Nyny Opublikowano 22 Marca 2006 Zgłoś Opublikowano 22 Marca 2006 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> Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
CiCi Opublikowano 22 Marca 2006 Zgłoś Opublikowano 22 Marca 2006 Nie widze rozpoczecia tabeli <table> Table powinienes zaczac przed petla while i zamknac po wykonaniu petli. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
thermalfake Opublikowano 22 Marca 2006 Zgłoś Opublikowano 22 Marca 2006 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. Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Nyny Opublikowano 22 Marca 2006 Zgłoś Opublikowano 22 Marca 2006 Moglibyscie dopisac do kodu te brakujace wartosci bo jakos mi to nie idzie. Na zajeciach robilem to samo cwiczenie i dzialalo bez zarzutu a tu nic... Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
PelzaK Opublikowano 22 Marca 2006 Zgłoś Opublikowano 22 Marca 2006 (edytowane) <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 22 Marca 2006 przez PelzaK Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Nyny Opublikowano 22 Marca 2006 Zgłoś Opublikowano 22 Marca 2006 Pelzak niestety po wklejeniu Twojego kodu dzieje sie to samo co wtedy czyli pokazuje sie tylko SZUKAJ i po kliknieciu na to otwiera sie pusta strona z adresem http://localhost/~nyny/search.php?stan=szukaj Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
inesian Opublikowano 22 Marca 2006 Zgłoś Opublikowano 22 Marca 2006 moze sprawdz w logach apache'a jakie pokazuje bledy Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
Nyny Opublikowano 23 Marca 2006 Zgłoś Opublikowano 23 Marca 2006 (edytowane) Problem rozwiazany brakowalo poprostu: <input type=\"text\" name=\"znajdz\"> Edytowane 23 Marca 2006 przez Nyny Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...