Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mySQL] + [PHP] Problem z modyfikacją danych
Forum PHP.pl > Forum > Przedszkole
BartusZak
Witam.

Potrzebuję Waszej pomocy. Nie działa mi ten kod. Nie mam pojęcia dlaczego. Wszystko cacy łączy sie z bazą i wyświetla dane, ale MODYFIKACJA nie działa.
Dlaczego? Po kliknięciu nic się nie dzieje. Dzięki za pomoc z góry. Kod dot. modyfikacji zaczyna sie w 57 linijce.

  1. <title> e-dziennik </title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  3. </head>
  4.  
  5. <!-- TABELA -->
  6. <table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
  7. <tr>
  8. <td width="100%" colspan="19" bgcolor="#C0C0D0"><p align="center"><b><font size="2">Dziennik Elektroniczny</font></td>
  9. </tr>
  10. <tr>
  11. <td width="100%" colspan="19" bgcolor="#C0C0C0">
  12. <p align="center"><b><font size="2">Dodaj Ucznia</font></b></td>
  13. </tr>
  14. <tr>
  15. <td width="2%" align="center" bgcolor="#FFFFCC">
  16. <p align="center"><font size="2">&nbsp;ID</font></td>
  17.  
  18. <!-- ŁĄCZENIE SIE Z BAZĄ -->
  19. <?php
  20. // ini_set('display_errors','Off');
  21. mysql_connect ("localhost","root","");
  22. mysql_select_db ("student210") or die("Nie udało się wybrać bazy danych");
  23. mysql_query("SET NAMES 'utf8_unicode_ci'");
  24. // WYPISYWANIE WIERSZY Z BAZY DANYCH
  25. $zapytanie = "SELECT * FROM oceny ORDER BY id DESC";
  26. $wykonaj = mysql_query ($zapytanie);
  27. while($wiersz=mysql_fetch_array ($wykonaj)) {
  28. echo " <tr>
  29. <td width=\"2%\">".$wiersz['id']."</td>
  30. <td width=\"3%\">".$wiersz['nr']."</td>
  31. <td width=\"10%\">".$wiersz['imie']."</td>
  32. <td width=\"10%\">".$wiersz['nazwisko']."</td>
  33. <td width=\"10%\">".$wiersz['polski']."</td>
  34. <td width=\"15%\">".$wiersz['matma']."</td>
  35. <td width=\"15%\">".$wiersz['hista']."</td>
  36. <td width=\"10%\">".$wiersz['ang']."</td>
  37. <td width=\"15%\">".$wiersz['ang_z']."</td>
  38. <td width=\"5%\">".$wiersz['niem']."</td>
  39. <td width=\"5%\">".$wiersz['fiz']."</td>
  40. <td width=\"5%\">".$wiersz['chem']."</td>
  41. <td width=\"5%\">".$wiersz['biol']."</td>
  42. <td width=\"5%\">".$wiersz['rel']."</td>
  43. <td width=\"5%\">".$wiersz['op']."</td>
  44. <td width=\"5%\">".$wiersz['sys']."</td>
  45. <td width=\"5%\">".$wiersz['prog']."</td>
  46. <td width=\"7%\"><b><a href=\"index.php?stan=modyf&idmodyf=".$wiersz['id']."\">
  47. Modyfikacja</a></b></td>
  48. <td width=\"7%\"><b><a href=\"index.php?stan=del&iddel=".$wiersz['id']."\">KASUJ</a></b></td>
  49. </tr>";
  50. }
  51.  
  52.  
  53. if($stan=='modyf') {
  54. $zapytanie = "SELECT * FROM oceny where id=['idmodyf']";
  55. $wykonaj = mysql_query ($zapytanie);
  56. $tablica = mysql_fetch_array($wykonaj);
  57. echo "<form method=\"get\" action=\"index.php\">
  58. <div align=\"center\">
  59. <table border=\"1\" width=\"50%\" bordercolorlight=\"#000000\" cellspacing=\"0\" cellpadding=\"0\">
  60. <tr>
  61. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">id</font></td>
  62. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"id\" value=\"".$tablica['id']."\" size=\"20\" DISABLED></font></td>
  63. </tr>
  64. <tr>
  65. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Numer</font></td>
  66. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nr\" value=\"".$tablica['nr']."\" size=\"20\"></font></td>
  67. </tr>
  68. <tr>
  69. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Imie</font></td>
  70. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"imie\" value=\"".$tablica['imie']."\" size=\"20\"></font></td>
  71. </tr>
  72. <tr>
  73. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Nazwisko</font></td>
  74. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"nazwisko\" value=\"".$tablica['nazwisko']."\" size=\"20\"></font></td>
  75. </tr>
  76. <tr>
  77. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Polski</font></td>
  78. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"polski\" value=\"".$tablica['polski']."\" size=\"20\"></font></td>
  79. </tr>
  80. <tr>
  81. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">matma</font></td>
  82. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"matma\" value=\"".$tablica['matma']."\" size=\"20\"></font></td>
  83. </tr>
  84. <tr>
  85. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">hista</font></td>
  86. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"hista\" value=\"".$tablica['hista']."\" size=\"20\"></font></td>
  87. </tr>
  88. <tr>
  89. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">ang</font></td>
  90. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"ang\" value=\"".$tablica['ang']."\" size=\"20\"></font></td>
  91. </tr>
  92. <tr>
  93. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">ang_z</font></td>
  94. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"ang_z\" value=\"".$tablica['ang_z']."\" size=\"20\" ></font></td>
  95. </tr>
  96. <tr>
  97. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">niem</font></td>
  98. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"niem\" value=\"".$tablica['niem']."\" size=\"20\" ></font></td>
  99. </tr>
  100. <tr>
  101. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Fizyka</font></td>
  102. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"fiz\" value=\"".$tablica['fiz']."\" size=\"20\" ></font></td>
  103. </tr>
  104. <tr>
  105. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Chemia</font></td>
  106. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"chem\" value=\"".$tablica['chem']."\" size=\"20\" ></font></td>
  107. </tr>
  108. <tr>
  109. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Biol</font></td>
  110. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"biol\" value=\"".$tablica['biol']."\" size=\"20\" ></font></td>
  111. </tr>
  112. <tr>
  113. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Religia</font></td>
  114. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"rel\" value=\"".$tablica['rel']."\" size=\"20\" ></font></td>
  115. </tr>
  116. <tr>
  117. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Oprogramowanie</font></td>
  118. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"op\" value=\"".$tablica['op']."\" size=\"20\" ></font></td>
  119. </tr>
  120. <tr>
  121. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Sys</font></td>
  122. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"sys\" value=\"".$tablica['sys']."\" size=\"20\" ></font></td>
  123. </tr>
  124. <tr>
  125. <td width=\"50%\"><font size=\"2\" face=\"Verdana\">Prog</font></td>
  126. <td width=\"50%\" align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"text\" name=\"prog\" value=\"".$tablica['prog']."\" size=\"20\" ></font></td>
  127. </tr>
  128. <tr>
  129. <td width=\"100%\" colspan=\"2\">
  130. <p align=\"center\"><font size=\"2\" face=\"Verdana\"><input type=\"hidden\" name=\"modyfikuj\" value=\"['idmodyf']\"><input type=\"submit\" value=\"Modyfikuj\" name=\"send\"></font></td>
  131. </tr>
  132. </div>
  133. </form>";
  134.  
  135. }
  136. elseif ($send=='Modyfikuj'){$zapytanie = "UPDATE oceny SET imie='$imie', nazwisko='$nazwisko', ang_z='$ang_z', matma='$matma', hista='$hista',ang='$ang' WHERE id=$modyfikuj";
  137. $wykonaj = mysql_query ($zapytanie);
  138. echo "<br><h2><font color='green'>Dane poprawione!</font></h2><BR><a href=\"index.php\">Obejrzyj poprawiona bazę</a>";
  139. header("Refresh:0; url=index.php");
  140. }
  141. else {
  142.  
  143. }
  144. ?>
  145.  
  146. <!-- KONIEC TABELA -->
  147. </body>
  148. </html>
Turson
  1. if($stan=='modyf')

widzę, że stan jest w $_GET więc tak też powinieneś uwzględnić to w warunku
BartusZak
dalej nic ;/
Turson
Dodaj na samym początku
  1. ini_set('display_errors','1');
BartusZak
Moim zdaniem problem jes związany z odnośnikiem do skryptu wykonywającego się po stronie serwera php:

  1. <td width=\"7%\"><b><a href=\"index.php?stan=modyf&idmodyf=".$wiersz['id']."\">
  2. Modyfikacja</a></b></td>


lub samym nawiązaniem do bazy mysql:

  1. if ($stan=='modyf') {
  2. $zapytanie = "SELECT * FROM oceny where id=['idmodyf']";
  3. $wykonaj = mysql_query ($zapytanie);
  4. $tablica = mysql_fetch_array($wykonaj);
  5. echo "<form method=\"get\" action=\"index.php\">


Strona nie reaguje na odnośnik, nic się nie dzieje. Zapewniam Cie, że wyświetlanie raportowania błędów jest zbędne.
Turson
Zbędne? Wątpię, bo wywali ci bład undefined variable $stan o ile nie masz właczonych register globals

  1. if (isset($_GET['stan']) && $_GET['stan']=='modyf') {
  2. $zapytanie = "SELECT * FROM oceny where id=['idmodyf']";
  3. $wykonaj = mysql_query ($zapytanie);
  4. $tablica = mysql_fetch_array($wykonaj);
  5. echo "<form method=\"get\" action=\"index.php\">


$zapytanie = "SELECT * FROM oceny where id=['idmodyf']";
co tu robi ['idmodyf'] questionmark.gif
BartusZak
Mój błąd, nie usunąłem nawiasów.

Teraz elegancko wykonuje sie te polecenie, ale w tabeli tej nie wyświetla się zawartość zmiennych z mySQL.

  1. <tr>
  2. <td width='50%'><font size='2' face='Verdana'>id</font></td>
  3. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='id' value='".$tablica['id']."' size='20' DISABLED></font></td>
  4. </tr>


Cytat(Turson @ 5.04.2014, 11:52:11 ) *
Zbędne? Wątpię, bo wywali ci bład undefined variable $stan o ile nie masz właczonych register globals


// ini_set('display_errors','Off');

W kodzie mam dodaną taką linijke. Dodaj ją ponownie jak juz bedzie wszystko dzialaalo cacy smile.gif
nospor
Cytat
Mój błąd, nie usunąłem nawiasów.
No ale tez chodzi o tekst idmodyf. Ty masz to zapytania przekazac wartosc ID a nie tekst 'idmodyf'
BartusZak
  1. if (isset($_GET['stan']) && $_GET['stan']=='modyf') {
  2. $zapytanie = "SELECT * FROM oceny where id=$idmodyf";
  3. $wykonaj = mysql_query ($zapytanie);
  4. $tablica = mysql_fetch_array($wykonaj);
  5. echo "<form method='get' action='index.php'>


Dalej nie wyświetla zmiennych z mySQL przy modyfikacji + wyskakuje dodatkowy error w lini 79:

  1. Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\xampp\htdocs\dziennik\index.php on line 79


Linia 79:
  1. $tablica = mysql_fetch_array($wykonaj);
nospor
Bo nigdzie nie masz zmiennej $idmodyf
BartusZak
Tu jest reszta kodu, gdzie mam tą zmienną wsadzić?

  1. if (isset($_GET['stan']) && $_GET['stan']=='modyf') {
  2. $zapytanie = "SELECT * FROM oceny where id=$idmodyf";
  3. $wykonaj = mysql_query ($zapytanie);
  4. $tablica = mysql_fetch_array($wykonaj);
  5. echo "<form method='get' action='index.php'>
  6.  
  7. <div align='center'>
  8. <center>
  9. <table border='1' width='50%' bordercolorlight='#000000' cellspacing='0' cellpadding='0'>
  10. <tr>
  11. <td width='50%'><font size='2' face='Verdana'>id</font></td>
  12. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='id' value='".$tablica['id']."' size='20' DISABLED></font></td>
  13. </tr>
  14. <tr>
  15. <p align='center'><font size='2' face='Verdana'><input type='hidden' name='modyfikuj' value=''idmodyf''><input type='submit' value='modyfikuj' name='send'></font></td>
  16. </tr>
  17. </table>
  18. </center>
  19. </div>
  20. </form>";
nospor
Tak jak stan pobierasz z GET tak i idmodyf masz pobierac z GET... moglbys sie uczyc na tym co ci juz raz napisano.... W przeciwnym wypadku nie ma najmniejszego sensu chodzic na forum bo nic z niego nie wynosisz.
BartusZak
jestem zbyt nieprzytomny dzisiaj, żeby to pojąc. Mógłbyś mi wy-eskalować o co ci chodzi

Musiałem nad tym posiedziec haha.gif

  1. if (isset($_GET['stan']) && $_GET['stan']=='modyf') {
  2. $zapytanie = 'SELECT * FROM oceny where id='.$_GET['idmodyf'];
  3. $wykonaj = mysql_query ($zapytanie);
  4. $tablica = mysql_fetch_array($wykonaj);
  5. echo '<form method="get" action="index.php">';


Teraz nie wiem jak dalej ogarnać to:
  1. }
  2. elseif (isset($_GET['send']) && $_GET['send']=='modyfikuj'){$zapytanie = "UPDATE oceny SET imie='".$_GET['imie']."', nazwisko='".$_GET['nazwisko']."' WHERE id=".$_GET['modyfikuj'];
  3. $wykonaj = mysql_query ($zapytanie);
  4.  
  5. echo "<br><h2><font color='green'>Dane poprawione!</font></h2><BR><a href='index.php'>Obejrzyj poprawiona bazę</a>";
  6. header("Refresh:0; url=index.php");
}

Skyrpt, który powinien wysylac do bazy dane zmienione:?
Turson
Jaki jest problem?
BartusZak
problem jest taki ze nie wiem czemu nie dziala ;/

  1. elseif (isset($_GET['send']) && $_GET['send']=='modyfikuj')
  2. {$zapytanie = "UPDATE oceny SET imie='".$_GET['imie']."' WHERE id='".$_GET['modyfikuj']."'";
  3. $wykonaj = mysql_query ($zapytanie);


Nie daje zadnego bledu ale nie zmienia danych wprowadzonych (tzn. raczej wcale ich nie wysysla)
Turson
daj
  1. print_r($_GET);
BartusZak
Array ( [nr] => 2 [imie] => Adaśasads [nazwisko] => Zależny [polski] => 2,2,1 [matma] => 2,2,1 [hista] => 2,2,1 [ang] => 2,2,1 [ang_z] => 2,2,1 [niem] => 2,2,1 [fiz] => 2,2,1 [chem] => 2,2,1 [biol] => 2,2,1 [rel] => 2,2,1 [op] => 2,2,1 [sys] => 2,2,1 [prog] => 2,2,1,2,3,4,5,6,1,23,4,5,6 [modyfikuj] => [send] => modyfikuj )
Turson
Jak widać $_GET['modyfikuj'] jest puste wiec nic dziewnego ze zapytanie nie idzie

A problem jest tutaj
  1. <input type=\"hidden\" name=\"modyfikuj\" value=\"['idmodyf']\">

value=\"['idmodyf']\"
BartusZak
Mógłbyś mi napisać jak fix it?
Turson
Podejrzewam, że
  1. echo "<input type=\"hidden\" name=\"modyfikuj\" value=\"{$_GET[idmodyf]}\">";
BartusZak
Zamienić to:
  1. <p align='center'><font size='2' face='Verdana'><input type='hidden' name='modyfikuj' value=''idmodyf''><input type='submit' value='modyfikuj' name='send'></font></td>


Na to:
  1. <p align='center'><font size='2' face='Verdana'><input type='hidden' name='modyfikuj' value='".$GET['idmodyf']."'><input type='submit' value='".$GET['modyfikuj']."' name='send'></font></td>
Turson
No ale przecież nie w submicie...
Odróżnij $GET od $_GET, bo ja już naprawdę nie mam siły kolejny raz coś tłumaczyć jak źle przepisujesz
Najlepiej zacznij od podstaw formularzy i wróć za kilka dni
BartusZak
spokojnie, tylko powiedz ile bierzesz za godzine korepetycji i da sie dogadać smile.gif

  1. <p align='center'><font size='2' face='Verdana'><input type='hidden' name='modyfikuj' value='".$_GET['idmodyf']."'><input type='submit' value='modyfikuj' name='send'></font></td>


Dalej nic

Działa mi dodawanie uczniów, ale dalej mam problem z modyfikacją. Nie wysyła zmienionych informacji do bazy ;/

  1. <html>
  2. <head>
  3. <title> e-dziennik </title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5. </head>
  6. <body>
  7.  
  8. <!-- TABELA -->
  9. <table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
  10. <tr>
  11. <td width="100%" colspan="19" bgcolor="#C0C0D0"><p align="center"><b><font size="2">Dziennik Elektroniczny</font></td>
  12. </tr>
  13. <tr>
  14. <td width="100%" colspan="19" bgcolor="#C0C0C0">
  15. <p align="center"><b><font size="2"><a href='dodaj.php'>Dodaj Ucznia</a></font></b></td>
  16. </tr>
  17. <tr>
  18. <td width="2%" align="center" bgcolor="#FFFFCC">
  19. <p align="center"><font size="2">&nbsp;ID</font></td>
  20. <td width="3%" align="center" bgcolor="#FFFFCC"><font size="2">Numer</font></td>
  21. <td width="10%" align="center" bgcolor="#FFFFCC"><p align="center"><font size="2">Imię</font></td>
  22. <td width="10%" align="center" bgcolor="#FFFFCC"><font size="2">Nazwisko</font></td>
  23. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Język Polski</font></td>
  24. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Matematyka</font></td>
  25. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Historia</font></td>
  26. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Język Angielski</font></td>
  27. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Język Angielski Zawodowy</font></td>
  28. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Język Niemiecki</font></td>
  29. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Fizyka</font></td>
  30. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Chemia</font></td>
  31. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Biologia</font></td>
  32. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Religia</font></td>
  33. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Oprogramowanie Biurowe</font></td>
  34. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Systemy Operacyjne i Sieci Komputerowe</font></td>
  35. <td width="5%" align="center" bgcolor="#FFFFCC"><font size="2">Programowanie Obiektowe</font></td>
  36. <td width="7%" align="center" bgcolor="#FFFFCC"><font size="2">Modyfikuj</font></td>
  37. <td width="7%" align="center" bgcolor="#FFFFCC"><font size="2">Kasuj</font></td>
  38. </tr>
  39.  
  40.  
  41. <!-- ŁĄCZENIE SIE Z BAZĄ -->
  42. <?php
  43. // ini_set('display_errors','Off');
  44. mysql_connect ("localhost","root","");
  45. mysql_select_db ("student210") or die("Nie udało się wybrać bazy danych");
  46. mysql_query("SET NAMES 'utf8_unicode_ci'");
  47.  
  48. // WYPISYWANIE WIERSZY Z BAZY DANYCH
  49. $zapytanie = "SELECT * FROM oceny ORDER BY id DESC";
  50. $wykonaj = mysql_query ($zapytanie);
  51. while($wiersz=mysql_fetch_array ($wykonaj)) {
  52. echo " <tr>
  53. <td width='2%'>".$wiersz['id']."</td>
  54. <td width='3%'>".$wiersz['nr']."</td>
  55. <td width='10%'>".$wiersz['imie']."</td>
  56. <td width='10%'>".$wiersz['nazwisko']."</td>
  57. <td width='10%'>".$wiersz['polski']."</td>
  58. <td width='15%'>".$wiersz['matma']."</td>
  59. <td width='15%'>".$wiersz['hista']."</td>
  60. <td width='10%'>".$wiersz['ang']."</td>
  61. <td width='15%'>".$wiersz['ang_z']."</td>
  62. <td width='5%'>".$wiersz['niem']."</td>
  63. <td width='5%'>".$wiersz['fiz']."</td>
  64. <td width='5%'>".$wiersz['chem']."</td>
  65. <td width='5%'>".$wiersz['biol']."</td>
  66. <td width='5%'>".$wiersz['rel']."</td>
  67. <td width='5%'>".$wiersz['op']."</td>
  68. <td width='5%'>".$wiersz['sys']."</td>
  69. <td width='5%'>".$wiersz['prog']."</td>
  70. <td width='7%'><b><a href='index.php?stan=modyf&idmodyf=".$wiersz['id']."'>
  71. Modyfikacja</a></b></td>
  72. <td width='7%'><b><a href='index.php?stan=del&iddel=".$wiersz['id']."'>KASUJ</a></b></td>
  73. </tr>";
  74. }
  75.  
  76. if (isset($_GET['stan']) && $_GET['stan']=='modyf') {
  77. $zapytanie = 'SELECT * FROM oceny where id='.$_GET['idmodyf'];
  78. $wykonaj = mysql_query ($zapytanie);
  79. $tablica = mysql_fetch_array($wykonaj);
  80. echo "<form method='get' action='index.php'>
  81.  
  82. <div align='center'>
  83. <center>
  84. <table border='1' width='50%' bordercolorlight='#000000' cellspacing='0' cellpadding='0'>
  85. <tr>
  86. <td width='50%'><font size='2' face='Verdana'>id</font></td>
  87. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='id' value='".$tablica['id']."' size='20' DISABLED></font></td>
  88. </tr>
  89. <tr>
  90. <td width='50%'><font size='2' face='Verdana'>Numer</font></td>
  91. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='nr' value='".$tablica['nr']."' size='20'></font></td>
  92. </tr>
  93. <tr>
  94. <td width='50%'><font size='2' face='Verdana'>Imie</font></td>
  95. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='imie' value='".$tablica['imie']."' size='20'></font></td>
  96. </tr>
  97. <tr>
  98. <td width='50%'><font size='2' face='Verdana'>Nazwisko</font></td>
  99. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='nazwisko' value='".$tablica['nazwisko']."' size='20'></font></td>
  100. </tr>
  101. <tr>
  102. <td width='50%'><font size='2' face='Verdana'>Polski</font></td>
  103. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='polski' value='".$tablica['polski']."' size='20'></font></td>
  104. </tr>
  105. <tr>
  106. <td width='50%'><font size='2' face='Verdana'>matma</font></td>
  107. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='matma' value='".$tablica['matma']."' size='20'></font></td>
  108. </tr>
  109. <tr>
  110. <td width='50%'><font size='2' face='Verdana'>hista</font></td>
  111. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='hista' value='".$tablica['hista']."' size='20'></font></td>
  112. </tr>
  113. <tr>
  114. <td width='50%'><font size='2' face='Verdana'>ang</font></td>
  115. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='ang' value='".$tablica['ang']."' size='20'></font></td>
  116. </tr>
  117. <tr>
  118. <td width='50%'><font size='2' face='Verdana'>ang_z</font></td>
  119. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='ang_z' value='".$tablica['ang_z']."' size='20' ></font></td>
  120. </tr>
  121. <tr>
  122. <td width='50%'><font size='2' face='Verdana'>niem</font></td>
  123. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='niem' value='".$tablica['niem']."' size='20' ></font></td>
  124. </tr>
  125. <tr>
  126. <td width='50%'><font size='2' face='Verdana'>Fizyka</font></td>
  127. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='fiz' value='".$tablica['fiz']."' size='20' ></font></td>
  128. </tr>
  129. <tr>
  130. <td width='50%'><font size='2' face='Verdana'>Chemia</font></td>
  131. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='chem' value='".$tablica['chem']."' size='20' ></font></td>
  132. </tr>
  133. <tr>
  134. <td width='50%'><font size='2' face='Verdana'>Biol</font></td>
  135. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='biol' value='".$tablica['biol']."' size='20' ></font></td>
  136. </tr>
  137. <tr>
  138. <td width='50%'><font size='2' face='Verdana'>Religia</font></td>
  139. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='rel' value='".$tablica['rel']."' size='20' ></font></td>
  140. </tr>
  141. <tr>
  142. <td width='50%'><font size='2' face='Verdana'>Oprogramowanie</font></td>
  143. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='op' value='".$tablica['op']."' size='20' ></font></td>
  144. </tr>
  145. <tr>
  146. <td width='50%'><font size='2' face='Verdana'>Sys</font></td>
  147. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='sys' value='".$tablica['sys']."' size='20' ></font></td>
  148. </tr>
  149. <tr>
  150. <td width='50%'><font size='2' face='Verdana'>Prog</font></td>
  151. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='prog' value='".$tablica['prog']."' size='20' ></font></td>
  152. </tr>
  153. <tr>
  154. <td width='100%' colspan='2'>
  155. <p align='center'><font size='2' face='Verdana'><input type='hidden' name='modyfikuj' value='".$_GET['idmodyf']."'><input type='submit' value='Modyfikuj' name='send'></font></td>
  156. </tr>
  157. </table>
  158. </center>
  159. </div>
  160. </form>";
  161.  
  162. }
  163. elseif (isset($_GET['send']) && $_GET['send']=='modyfikuj')
  164. {$zapytanie = "UPDATE oceny SET imie='".$_GET['imie']."', nazwisko='".$_GET['nazwisko']."' WHERE id='".$_GET['modyfikuj'];
  165. $wykonaj = mysql_query ($zapytanie);
  166. print_r($_GET);
  167. echo "<br><h2><font color='green'>Dane poprawione!</font></h2><BR><a href='index.php'>Obejrzyj poprawiona bazę</a>";
  168. }
  169. else {
  170.  
  171. }
  172.  
  173.  
  174. ?>
  175.  
  176. <!-- KONIEC TABELA -->
  177. </table>
  178. </body>
  179. </html>


Zrobiłem kod na usuwanie:
  1. if (isset($_GET['stan']) && $_GET['stan']=='del') {
  2. $zapytanie2='DELETE FROM oceny WHERE id='.$_GET['iddel'];
  3. $wynik2 = mysql_query($zapytanie2);
  4. echo "<font color='red'><h2>Rekord o id='".$_GET['iddel']."' został skasowany !</h2></font><a href=\"index.php\">Obejrzyj poprawiona bazę</a>";
  5. header("Refresh:0; url=index.php");
  6. }
  7. else {
  8. }


Dalej nie moge rozkminić reszty.
Turson
  1. $zapytanie = "UPDATE oceny SET imie='".$_GET['imie']."', nazwisko='".$_GET['nazwisko']."' WHERE id='".$_GET['modyfikuj'];

dokładniej
  1. WHERE id='".$_GET['modyfikuj'];

jeżeli id jest liczbą całkowitą, zastosuj WHERE id=".$_GET['modyfikuj'];

i jeszcze
<input type='submit' value='Modyfikuj' name='send'>
a
$_GET['send']=='modyfikuj')
com
Turson jak juz to tak:
  1. WHERE id='".$_GET['modyfikuj']."'";

ale że to id to :
  1. WHERE id=".$_GET['modyfikuj'];


Turson
com, a czym różni się moje
WHERE id=".$_GET['modyfikuj'];
od twojego
WHERE id=".$_GET['modyfikuj'];
BartusZak
print_r($_GET);
  1. Array ( [nr] => 2 [imie] => adas [nazwisko] => ds [send] => Wyslij )



Dodawanie rekordu do bazy:

  1. <html>
  2. <head>
  3. <title>Dodaj Ucznia</title>
  4. </head>
  5. <body>
  6. <?php
  7. //ini_set('display_errors','Off');
  8. $dato=date("Y-m-d");
  9. $czas=date("H:i");
  10.  
  11. if (isset($_GET['send']) && $_GET['send']=='Wyslij') {
  12.  
  13. /*if (!$_POST['email'] || !preg_match("/^[-0-9A-Z_\.]+@([-0-9A-Z_\.]+\.)+([0-9A-Z]){2,4}$/i", $_POST['email'])) {
  14. echo "<font color='red'>Podany adres e-mail jest nieprawidłowy</font>";
  15. ($send=='Wyslij') {
  16. */
  17.  
  18. if(empty($_GET['imie'])){
  19. echo "<font color='red'>Nie podałeś imienia!</font>";
  20. // header("Refresh:0; url=dodaj.php");
  21. }
  22. else{
  23. mysql_connect ("localhost","root","");
  24. mysql_select_db ("student210");
  25. $zapytanie = "INSERT INTO oceny SET nr='".$_GET['nr']."', imie='".$_GET['imie']."', nazwisko='".$_GET['nazwisko']."";
  26. print_r($_GET);
  27. $wykonaj = mysql_query ($zapytanie) or die ("BŁĄD");
  28.  
  29.  
  30. echo "<BR><font color='green'><h2>Dane dodane prawidłowo !</h2></font> <br><h3><font color='orange'>Dziękujemy za wypełnieni formularza !</font></h3><br> <a href='index.php'> STRONA GŁÓWNA</a>";
  31. header("Refresh:0; url=index.php");
  32.  
  33. }
  34. }
  35. else {
  36. echo "<form method='get' action='dodaj.php'>
  37. <div align='center'>
  38. <center>
  39. <table border='1' width='50%' bordercolorlight='#000000' cellspacing='0' cellpadding='0'>
  40. <tr>
  41. <td width='50%'><font size='2' face='Verdana'>Numer</font></td>
  42. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='nr' size='20'></font></td>
  43. </tr>
  44. <tr>
  45. <td width='50%'><font size='2' face='Verdana'>Imie</font></td>
  46. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='imie' size='20'></font></td>
  47. </tr>
  48. <tr>
  49. <td width='50%'><font size='2' face='Verdana'>Nazwisko</font></td>
  50. <td width='50%' align='center'><font size='2' face='Verdana'><input type='text' name='nazwisko' size='20'></font></td>
  51. </tr>
  52. <td width='100%' colspan='2'>
  53. <p align='center'><font size='2' face='Verdana'><input type='submit' value='Wyslij' name='send'><input type='reset' value='Kasuj' name='B2'></font></td>
  54. </tr>
  55. </table>
  56. </center>
  57. </div>
  58. </form>";
  59. }
  60.  
  61. ?>
  62.  
  63. </body>
  64. </html>


Dałem warunek i wyskakuje "BŁĄD" czyli problem jest gdzieś tutaj:
  1. else{
  2. mysql_connect ("localhost","root","");
  3. mysql_select_db ("student210");
  4. $zapytanie = "INSERT INTO oceny SET nr='".$_GET['nr']."', imie='".$_GET['imie']."', nazwisko='".$_GET['nazwisko']."";
  5. print_r($_GET);
  6. $wykonaj = mysql_query ($zapytanie) or die ("BŁĄD");
Turson
Zamiast or die ("BŁĄD"); daj or die(mysql_error());
BartusZak
  1. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''ds' at line 1


te "ds" to jest wartośc wpisana prze zemnie w pole $_GET['nazwisko']

  1. else{
  2. mysql_connect ("localhost","root","");
  3. mysql_select_db ("student210");
  4. $zapytanie = "INSERT INTO oceny SET nr='".$_GET['nr']."', imie='".$_GET['imie']."', nazwisko='".$_GET['nazwisko']."'";
  5. print_r($_GET);
  6. $wykonaj = mysql_query ($zapytanie) or die(mysql_error());


Nie wiem co było źle, ale teraz działa haha.gif Wpisałem jescze raz nazwisko='".$_GET['nazwisko']."'";
Turson
A co wpisałeś jako nazwisko wtedy gdy wywaliło błąd? 'ds questionmark.gif
BartusZak
dokładnie. Ciekaw jestem czego to była wina.
Turson
Jeżeli wpisałeś dokładnie 'ds to się nie dziwie, że wywaliło błąd. Zobacz jak działa mysql_real_escape_string a najlepiej PDO, bo twój kod jest dziurawy strasznie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.