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.
<HTML>
<HEAD>
<link rel="Stylesheet" type="text/css" href="style.css">
<h1>Internetowa rezerwacja miejsc- Panel administratora<br>
<center><br>
<?php
// nawiazujemy polaczenie
// w przypadku niepowodznie wyświetlamy komunikat
or
die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());// nawiązujemy połączenie z bazą danych
// w przypadku niepowodzenia wyświetlamy komunikat
or
die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
$numer=$_GET['numer'];
$wynik = mysql_query("SELECT * FROM `odr_uczestnicy_2010_06` WHERE `numer`=$numer ") or
die("Zapytanie niepoprawne");
/* wyświetlamy wyniki, sprawdzamy,
czy zapytanie zwróciło wartość większą od 0 */
/* jeżeli wynik jest pozytywny, to wyświetlamy dane */
echo "<table cellpadding=\"1\" border=1>"; echo "<td>Nazwisko</td>"; echo "<td>Data zgłoszenia</td>";
echo "<td>".$r['imie']."</td>"; echo "<td>".$r['nazwisko']."</td>"; echo "<td>".$r['pesel']."</td>"; echo "<td>".$r['mail']."</td>"; echo "<td>".$r['telefon']."</td>"; echo "<td>".$r['rodzaj']."</td>"; echo "<td>".$r['numer']."</td>"; echo "<td>".$r['data']."</td>";
}
}
?>
<br><a href=java script:history.go(-1)>Powrót</a>
<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