Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL]Błąd w zapytaniu
Forum PHP.pl > Forum > Przedszkole
KLAN PALUCHOWSKICH
Witam,

napisałem skrypt mający wyciągać z bazy danych i prezentować rekord w którym w kolumnie numer jest wartość zmiennej przekazywanej w adresie url.

  1. <HTML>
  2. <HEAD>
  3. <link rel="Stylesheet" type="text/css" href="style.css">
  4. <h1>Internetowa rezerwacja miejsc- Panel administratora<br>
  5. <center><br>
  6. <?php
  7. // nawiazujemy polaczenie
  8. $connection = @mysql_connect('mysql1.dsl.tp', 'user', 'login')
  9. // w przypadku niepowodznie wyświetlamy komunikat
  10. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  11. // nawiązujemy połączenie z bazą danych
  12. $db = @mysql_select_db('i105n2k', $connection)
  13. // w przypadku niepowodzenia wyświetlamy komunikat
  14. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  15.  
  16. $numer=$_GET['numer'];
  17. $wynik = mysql_query("SELECT * FROM `odr_uczestnicy_2010_06` WHERE `numer`=$numer ")
  18. or die("Zapytanie niepoprawne");
  19.  
  20. /* wyświetlamy wyniki, sprawdzamy,
  21. czy zapytanie zwróciło wartość większą od 0 */
  22. if(mysql_num_rows($wynik) > 0) {
  23. /* jeżeli wynik jest pozytywny, to wyświetlamy dane */
  24. echo "<table cellpadding=\"1\" border=1>";
  25. echo "<tr>";
  26. echo "<td>Imię</td>";
  27. echo "<td>Nazwisko</td>";
  28. echo "<td>PESEL</td>";
  29. echo "<td>E-Mail</td>";
  30. echo "<td>Telefon</td>";
  31. echo "<td>Rodzaj</td>";
  32. echo "<td>Numer</td>";
  33. echo "<td>Data zgłoszenia</td>";
  34.  
  35. while($r = mysql_fetch_assoc($wynik)) {
  36. echo "<tr height=21>";
  37. echo "<td>".$r['imie']."</td>";
  38. echo "<td>".$r['nazwisko']."</td>";
  39. echo "<td>".$r['pesel']."</td>";
  40. echo "<td>".$r['mail']."</td>";
  41. echo "<td>".$r['telefon']."</td>";
  42. echo "<td>".$r['rodzaj']."</td>";
  43. echo "<td>".$r['numer']."</td>";
  44. echo "<td>".$r['data']."</td>";
  45.  
  46. echo "</tr>";
  47. }
  48. echo "</table>";
  49. }
  50. ?>
  51. <br><a href=java script:history.go(-1)>Powrót</a>
  52. <br><a href=edycja.php>Edycja danych uczestnika</a>


Wszystko jest dobrze póki zmienna z adresu url to liczba np. tak http://kolejrogowska.internetdsl.pl/testy/....php?numer=111 natomiast gdy zmienna zaczyna być kombinowana (litery i cyfry) to wywala błąd zapytania http://kolejrogowska.internetdsl.pl/testy/...fo.php?numer=D2 .

Co robię źle ?
kipero
Linijka 17. powinna wyglądać tak:
  1. $wynik = mysql_query("SELECT * FROM `odr_uczestnicy_2010_06` WHERE `numer`= '$numer';")
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.