Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [PHP] Zapytanie
Neon12345
post
Post #1





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Czy te zapytanie jest poprawne?



  1. mysql_query("SELECT id FROM position INNER JOIN position_save ON id = id");




STRUKTURA TABEL

Tabela Position

  1. Pole Typ Metoda porównywania napisów Atrybuty Null Domyślnie Dodatkowo
  2. 1.id int(11) Nie None
  3.  
  4. 2.nazwa varchar(20) utf8_unicode_ci Nie Brak


Tabela Position_Save


  1. Pole Typ Metoda porównywania napisów Atrybuty Null Domyślnie Dodatkowo
  2. 1.user varchar(100) utf8_unicode_ci Nie None
  3.  
  4. 2.position int(11) Nie None
  5.  
  6. 3.nazwa varchar(20) utf8_unicode_ci Nie None


Ten post edytował Neon12345 3.04.2010, 11:40:07
Go to the top of the page
+Quote Post
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Cytat
Czy te zapytanie jest poprawne?

A czy wykonuje się i zwraca oczekiwane wyniki?
Nie możesz sprawdzić?
Go to the top of the page
+Quote Post
podgur
post
Post #3





Grupa: Zarejestrowani
Postów: 21
Pomógł: 1
Dołączył: 6.04.2009

Ostrzeżenie: (0%)
-----


A gdzie w position_save masz pole "id"?
Go to the top of the page
+Quote Post
Neon12345
post
Post #4





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Mam user
Go to the top of the page
+Quote Post
Pawel_W
post
Post #5





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


no to raczej
  1. SELECT `id` FROM `position` INNER JOIN `position_save` ON `position`.`id` = `position_save`.`user`
Go to the top of the page
+Quote Post
Neon12345
post
Post #6





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


No niestety nie działa.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #7





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


a jakiś błąd może?
mysql_error
Go to the top of the page
+Quote Post
Neon12345
post
Post #8





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Zrobiłem to tak:

  1. <?php
  2. $db = mysql_connect('127.0.0.1', 'xx', 'xx') or die ("Nie można połączyć się z bazą danych!");
  3.  
  4. $query = "SELECT `id` FROM `position` INNER JOIN `position_save` ON `position`.`id` = `position_save`.`user` ";
  5. $result = mysql_query($query);
  6.  
  7. echo '<select name="Bramkarz">';
  8. for ($i=0; $i<mysql_num_rows($result); $i++)
  9. {
  10. $row = mysql_fetch_array($result);
  11. $imie = stripslashes($row['user']);
  12.  
  13. echo '<option value="'.$imie.'">'.$imie.'</option>';
  14. }
  15. echo '</select>';
  16.  
  17. ?>


Ten post edytował Neon12345 3.04.2010, 12:59:53
Go to the top of the page
+Quote Post
mortus
post
Post #9





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Masz tabele position oraz position_save, a w tabeli position_save masz kolumne position, która pasuje (po typach danych i ich długości) do kolumny id w tabeli position. Zapytanie:
  1. SELECT `id` FROM `position` INNER JOIN `position_save` ON `position`.`id` = `position_save`.`position`
Sprawdzaj, czy Ci mysql_query błędu nie zwróciło, to od razu będziesz wiedział. Kod za to odpowiedzialny to
  1. $result = mysql_query($query) or die(mysql_error());


Ten post edytował mortus 3.04.2010, 13:03:25
Go to the top of the page
+Quote Post
Neon12345
post
Post #10





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. Query was empty


Taki błąd mi zwraca
Go to the top of the page
+Quote Post
mortus
post
Post #11





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


A zapytanie zmieniłeś na takie, jakie napisałem?
Go to the top of the page
+Quote Post
Neon12345
post
Post #12





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $db = mysql_connect('127.0.0.1', 'xx', 'xx') or die ("Nie można połączyć się z bazą danych!");
  3. $resut = mysql_query($query) or die(mysql_error());
  4. $query = "SELECT `id` FROM `position` INNER JOIN `position_save` ON `position`.`id` = `position_save`.`position`";
  5. $result = mysql_query($query);
  6.  
  7. echo '<select name="Bramkarz">';
  8. for ($i=0; $i<mysql_num_rows($result); $i++)
  9. {
  10. $row = mysql_fetch_array($result);
  11. $imie = stripslashes($row['user']);
  12.  
  13.  
  14. echo '<option value="'.$imie.'">'.$imie.'</option>';
  15. }
  16. echo '</select>';
  17.  
  18. ?>


Ten post edytował Neon12345 3.04.2010, 13:23:55
Go to the top of the page
+Quote Post
mortus
post
Post #13





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Wyrzuć linię 4, a linię 6 zastąp tym
  1. $result = mysql_query($query) or die(mysql_error());
Tak zawsze sprawdzaj, czy mysql_query zadziałało dobrze.

Ten post edytował mortus 3.04.2010, 13:26:06
Go to the top of the page
+Quote Post
Neon12345
post
Post #14





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. No database selected
Go to the top of the page
+Quote Post
Pawel_W
post
Post #15





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

Ostrzeżenie: (0%)
-----


nazwa chyba mówi sama za siebie (IMG:style_emoticons/default/guitar.gif)
Go to the top of the page
+Quote Post
mortus
post
Post #16





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Zastąp linię mysql_select_db('xx'); tym
  1. mysql_select_db('xx') or die('Baza danych nie istnieje!');
najprawdopodobniej Twoja baza danych nazywa się inaczej.
Go to the top of the page
+Quote Post
Neon12345
post
Post #17





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


No właśnie przed chwilą sprawdziłem . Specjalnie . Ale wszystko jest dobrze wpisane. :/
Go to the top of the page
+Quote Post
mortus
post
Post #18





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


No to jeszcze raz. Mając
  1. <?php
  2. $db = mysql_connect('127.0.0.1', 'xx', 'xx') or die ("Nie można połączyć się z serwerem baz danych!");
  3. mysql_select_db('xx') or die("Baza danych nie istnieje");
  4. $query = "SELECT `id` FROM `position` INNER JOIN `position_save` ON `position`.`id` = `position_save`.`position`";
  5. $result = mysql_query($query) or die('BŁĄD: ' . mysql_error());
  6.  
  7. echo '<select name="Bramkarz">';
  8. for ($i=0; $i<mysql_num_rows($result); $i++) {
  9. $row = mysql_fetch_array($result);
  10. $imie = stripslashes($row['user']);
  11. echo '<option value="'.$imie.'">'.$imie.'</option>';
  12. }
  13. echo '</select>';
  14.  
  15. ?>
Jaki błąd się dokładnie wyświetla?
Go to the top of the page
+Quote Post
Neon12345
post
Post #19





Grupa: Zarejestrowani
Postów: 74
Pomógł: 0
Dołączył: 2.04.2010
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dobra połączenie poszło teraz błąd

  1. Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /home/handbal1/public_html/squad.php on line 19
Go to the top of the page
+Quote Post
mortus
post
Post #20





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

Ostrzeżenie: (0%)
-----


Pokaż kod, ale oznacza to, że argument funkcji mysql_close() nie jest wartością zwróconą przez mysql_connect().
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 21:39