![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 11 Pomógł: 0 Dołączył: 26.05.2013 Skąd: opolskie Ostrzeżenie: (0%) ![]() ![]() |
Witam, więc mam skrypt który dodaje,zmienia,usuwa rekordy w bazie danych, problem w tym że tych rekordów nie idzie dodać, a jeżeli nie idzie dodać to i nie idzie zmienić i usunąć, podejrzewam że żle wykonałem zapytanie, możecie mi przygotować odpowiednie?, tutaj skrypt:
http://www.angielska-liga.xaa.pl/a/pokaz.php baza.php: http://speedy.sh/cxJns/baza.php dodaj.php: http://speedy.sh/8z2NJ/dodaj.php edytuj.php: http://speedy.sh/quek2/edytuj.php pokaz.php: http://speedy.sh/FQXte/pokaz.php usun.php: http://speedy.sh/pycPX/usun.php a teraz kody tutaj: baza.php Kod <? $db = mysql_connect ("localhost", "p305546_user", "zwirek123") or die("<p align=\"center\"><font color=\"red\"><b>Nie moge sie polaczyc z baza danych</b></font></p>"); mysql_select_db ("p305546_strona") or die("<p align=\"center\"><font color=\"red\"><b>Nie moge sie polaczyc z baza danych</b></font></p>"); ?> <h1 align="center">Baza danych</h1> <a href="pokaz.php">Pokaz rekordy</a> | <a href="dodaj.php">Dodaj rekord</a> dodaj.php: Kod <? include ("baza.php"); if ($co<>""){ if ($stan=="") { $blad=1; echo("<p>Nie wypelniles wszystkich pol formularza</p>"); } } if ($co=="" || $blad==1) { echo <<<KONIEC <form> <div align="center"> <table border="1" width="400" id="table1"> <tr> <td>Nazwisko</td> <td><input type="text" name="stan" size="20" value="$stan"></td> </tr> </table> </div> <center><input type="submit"></center> </form> KONIEC; } else { echo ("<p>Dodalem nowy rekord</p>"); $x=mysql_query("INSERT INTO `stan` VALUES ('','$stan');"); } mysql_close ($db); ?> edytuj.php Kod <? include ("baza.php"); if ($co<>""){ if ($stan=="") { $blad=1; echo("<p>Nie wypelniles wszystkich pol formularza</p>"); } } if ($co=="" || $blad==1) { $result = mysql_query("SELECT stan,id FROM stan WHERE id='$id'"); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { $stan=$row[0]; $id=$row[1]; } mysql_free_result($result); echo <<<KONIEC <form> <div align="center"> <table border="1" width="400" id="table1"> <tr> <td>Nazwisko</td> <td><input type="text" name="stan" size="20" value="$stan"></td> </tr> </table> </div> <center><input type="submit"></center> </form> KONIEC; } else { echo ("<p>Wyedytowano</p>"); $x=mysql_query ("update telefony set stan='$stan' WHERE id='$id'"); } mysql_close ($db); ?> pokaz.php Kod <? include("baza.php"); echo("<table style=\"text-align: left; width: 450;\" border=\"1\">"); $result = mysql_query("SELECT stan,id FROM stan WHERE 1"); while ($row = mysql_fetch_array($result, MYSQL_NUM)) { $stan=$row[0]; $id=$row[1]; echo("<tr><td>$stan</td><td><a href=\"usun.php?id=$id\">Usuń rekord</a></td><td><a href=\"edytuj.php?id=$id\">Edytuj rekord</a></tr></tr>\n"); } mysql_free_result($result); echo("</table>"); mysql_close ($db); ?> usun.php Kod <? include("baza.php"); $x=mysql_query ("DELETE FROM stan WHERE id='$id'"); echo("<p>Usunąłem rekord o ID: $id"); mysql_close ($db); ?> ![]() -------------------- http://angielska-liga.pl Jeżeli ktoś jest fanem Premier League to zapraszam na moją stronę. Znajdziesz tam najnowsze inforamcję dot. Angielskiej ligi, treningi dla piłkarza, porady dla piłkarzy i trenerów. zapraszam |
|
|
![]() |
-Andrzej.W.- |
![]()
Post
#2
|
Goście ![]() |
baza.php
Poprawiona 4 linijka. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 707 Pomógł: 266 Dołączył: 3.07.2012 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
mysql_select_db przy braku drugiego parametru korzysta z ostatnio otwartego połączenia, więc nie to jest tu problemem.
Zastanowiłbym się raczej nad sprawdzaniem zmiennej $co. Skąd ona się bierze? Nie ma tu takiej zmiennej. Poza tym odwołujesz się do zmiennych wysłanych przez formularz bezpośrednio ($stan), co nie jest zalecane, a najprawdopodobniej nie działa Ci wcale, bo dawno temu zostało porzucone. Poczytaj o register globals. Ten post edytował SmokAnalog 8.06.2013, 12:29:45 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 27.06.2025 - 21:22 |