Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL]Błąd w zapytaniu
KLAN PALUCHOWSKI...
post 12.06.2010, 09:45:09
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 24.01.2010

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


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 ?

Ten post edytował KLAN PALUCHOWSKICH 12.06.2010, 09:47:48
Go to the top of the page
+Quote Post
kipero
post 12.06.2010, 10:01:12
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 50
Dołączył: 28.10.2006
Skąd: Radom

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


Linijka 17. powinna wyglądać tak:
  1. $wynik = mysql_query("SELECT * FROM `odr_uczestnicy_2010_06` WHERE `numer`= '$numer';")


--------------------
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 21.07.2025 - 10:12