Skocz do zawartości
Nyny

Problem Z Php I Bazą Danych

Rekomendowane odpowiedzi

Witam,

zainstalowalem sobie krasnala, poprzez phpmyadmin utworzylem sobie baze danych o nazwie "student" oraz dodałem do niej tabele "dane" zawierajaća pola: "ID, IMIE, NAZWISKO, STUDIA"

Logujac sie na root i podajac haslo krasnal wszysto jest ok baza dziala zapytania sql tez wszystko cacy.

Teraz utworzylem sobie nastepujacy skrypcik w php (wyszukiwarke danych) i niewiem czemu za nic w swiecie nie chce ona dzialac.

Wyswietla sie mi tylko przycisk szukaj i po jego kliknieciu nic sie nie dzieje.

Adresy oraz nazwy uzytkowników mam na 100% dobrze wpisane. Czy ktos moze pomoc?

Oto skrypt:

 

<html>

<?php

mysql_connect ("localhost","root","krasnal");

mysql_select_db ("student");

if ($stan=='szukaj') {

$zapytanie="SELECT * FROM dane WHERE IMIE LIKE '$znajdz' or NAZWISKO LIKE '$znajdz' or STUDIA LIKE '$znajdz' ";

$wykonaj=mysql_query($zapytanie);

while ($wiersz=mysql_fetch_array($wykonaj)) {

echo "<tr>

<td width =\"6%\">".$wiersz['ID']."</td>

<td width =\"18%\">".$wiersz['IMIE']."</td>

<td width =\"18%\">".$wiersz['NAZWISKO']."</td>

<td width =\"18%\">".$wiersz['STUDIA']."</td>

</tr></table>"; } }

else {

echo" <center><br>

<form method=\"get\" action=\"search.php\">

<input type=\"submit\" value=\"szukaj\" name=\"stan\">

</form>

</center>"; }

?>

</html>

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Zdecydowanie zgadzam się z CiCi, nie masz rozpoczętego "<table>" przed pętlą. W środku while jedziez tylko z wierszem - tr i kolumną - td. Poza tym zmienną $znajdź musisz pobrać z formularza getem bo obenie jest pusta i sql nie zwróci żadnych wyników.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

<html>// tutaj ma byc jeszcze sekcja body, a wczesniej nagłówki pliku html...<body><?phpmysql_connect ("localhost","root","krasnal");mysql_select_db ("student");if ($stan=='szukaj') {$zapytanie="SELECT * FROM dane WHERE IMIE LIKE '$znajdz' or NAZWISKO LIKE '$znajdz' or STUDIA LIKE '$znajdz' ";$wykonaj=mysql_query($zapytanie);// tutaj rozpoczecie tabeli...echo '<table>';while ($wiersz=mysql_fetch_array($wykonaj)) {echo "<tr><td width =\"6%\">".$wiersz['ID']."</td><td width =\"18%\">".$wiersz['IMIE']."</td><td width =\"18%\">".$wiersz['NAZWISKO']."</td><td width =\"18%\">".$wiersz['STUDIA']."</td></tr>";   // stąd usuniete zakonczenie tabeli} // tutaj ma byc zakonczenie tabeli zeby było tylko raz a nie w pętli while...echo '</table>';}else {echo" <center><br><form method=\"get\" action=\"search.php\"><input type=\"submit\" value=\"szukaj\" name=\"stan\"></form></center>"; }?>// tutaj koniec sekcji body</body></html>

pod innymi wzgledami kou nie sprawdzłąem wiec mogą być jeszcze jakieś wady

Edytowane przez PelzaK

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Przywróć formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

Ładowanie


×
×
  • Dodaj nową pozycję...