Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zapytanie
Forum PHP.pl > Forum > Przedszkole
Neon12345
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
blooregard
Cytat
Czy te zapytanie jest poprawne?

A czy wykonuje się i zwraca oczekiwane wyniki?
Nie możesz sprawdzić?
podgur
A gdzie w position_save masz pole "id"?
Neon12345
Mam user
Pawel_W
no to raczej
  1. SELECT `id` FROM `position` INNER JOIN `position_save` ON `position`.`id` = `position_save`.`user`
Neon12345
No niestety nie działa.
Pawel_W
a jakiś błąd może?
mysql_error
Neon12345
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. ?>
mortus
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());
Neon12345
  1. Query was empty


Taki błąd mi zwraca
mortus
A zapytanie zmieniłeś na takie, jakie napisałem?
Neon12345
  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. ?>
mortus
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.
Neon12345
  1. No database selected
Pawel_W
nazwa chyba mówi sama za siebie guitar.gif
mortus
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.
Neon12345
No właśnie przed chwilą sprawdziłem . Specjalnie . Ale wszystko jest dobrze wpisane. :/
mortus
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?
Neon12345
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
mortus
Pokaż kod, ale oznacza to, że argument funkcji mysql_close() nie jest wartością zwróconą przez mysql_connect().
eider
  1. <?php
  2. 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. ?>
Neon12345
TUTAJ mój aktualny kod

  1. <?php
  2. include('baza.php');
  3.  
  4. $query = "SELECT `id` FROM `position` INNER JOIN `position_save` ON `position`.`id` = `position_save`.`position`";
  5. $result = mysql_query($query) or die(mysql_error());
  6. $result = mysql_query($query);
  7.  
  8. echo '<select name="Bramkarz">';
  9. for ($i=0; $i<mysql_num_rows($result); $i++)
  10. {
  11. $row = mysql_fetch_array($result);
  12. $imie = stripslashes($row['user']);
  13.  
  14.  
  15. echo '<option value="'.$imie.'">'.$imie.'</option>';
  16. }
  17. echo '</select>';
  18.  
  19. ?>



Tutaj eider


Cytat(eider @ 3.04.2010, 14:55:28 ) *
  1. <?php
  2. include('baza.php');
  3.  
  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. ?>



http://www.handball-manager.pl/squad1.php - Dalej nic :/


Tutaj daje baza.php

  1. <?php
  2.  
  3. if(isSet($_SESSION['zalogowany'])){
  4. $user = $_SESSION['zalogowany'];
  5. }
  6.  
  7. $db = '127.0.0.1'; /
  8. $db_user = 'xx'; // Nazwa użytkownika bazy danych
  9. $db_pass = 'xx'; // Hasło do bazy danych
  10. $db_name = 'xx'; // Nazwa bazy danych
  11. $strona = 'http://handball-manager.pl'; // Bezpo?redni adres gry
  12.  
  13. @mysql_connect($db, $db_user, $db_pass) or die (mysql_error());
  14.  
  15. @mysql_select_db($db_name);
  16.  
  17. @mysql_query("SET NAMES utf8");
  18. @mysql_query("SET collation_connection = utf8_polish_ci");
  19. @mysql_query("SET CHARACTER SET utf8");
  20. @mysql_query(" set character_set_connection=utf8");
  21. @mysql_query(" set character_set_client=utf8");
  22. @mysql_query(" set character_set_database=utf8");
  23. @mysql_query(" set character_set_results=utf8");
  24. @mysql_query(" set character_set_server=utf8");
  25. @mysql_query(" set collation_database=utf8_polish_ci");
  26. @mysql_query(" set collation_server=utf8_polish_ci");
  27. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.