Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> [mySQL] + [PHP] Problem z modyfikacją danych, Probelm z modyfikacją
BartusZak
post
Post #1





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


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>
Go to the top of the page
+Quote Post
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


  1. if($stan=='modyf')

widzę, że stan jest w $_GET więc tak też powinieneś uwzględnić to w warunku
Go to the top of the page
+Quote Post
BartusZak
post
Post #3





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


dalej nic ;/
Go to the top of the page
+Quote Post
Turson
post
Post #4





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Dodaj na samym początku
  1. ini_set('display_errors','1');
Go to the top of the page
+Quote Post
BartusZak
post
Post #5





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


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.

Ten post edytował BartusZak 5.04.2014, 10:44:57
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


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'] (IMG:style_emoticons/default/questionmark.gif)

Ten post edytował Turson 5.04.2014, 10:53:43
Go to the top of the page
+Quote Post
BartusZak
post
Post #7





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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'
Go to the top of the page
+Quote Post
BartusZak
post
Post #9





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


  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);
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




Bo nigdzie nie masz zmiennej $idmodyf
Go to the top of the page
+Quote Post
BartusZak
post
Post #11





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


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>";
Go to the top of the page
+Quote Post
nospor
post
Post #12





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post
BartusZak
post
Post #13





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


jestem zbyt nieprzytomny dzisiaj, żeby to pojąc. Mógłbyś mi wy-eskalować o co ci chodzi

Musiałem nad tym posiedziec (IMG:style_emoticons/default/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:?
Go to the top of the page
+Quote Post
Turson
post
Post #14





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Jaki jest problem?
Go to the top of the page
+Quote Post
BartusZak
post
Post #15





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


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)

Ten post edytował BartusZak 5.04.2014, 21:14:29
Go to the top of the page
+Quote Post
Turson
post
Post #16





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


daj
  1. print_r($_GET);
Go to the top of the page
+Quote Post
BartusZak
post
Post #17





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


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 )
Go to the top of the page
+Quote Post
Turson
post
Post #18





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


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']\"

Ten post edytował Turson 5.04.2014, 21:22:34
Go to the top of the page
+Quote Post
BartusZak
post
Post #19





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


Mógłbyś mi napisać jak fix it?
Go to the top of the page
+Quote Post
Turson
post
Post #20





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Podejrzewam, że
  1. echo "<input type=\"hidden\" name=\"modyfikuj\" value=\"{$_GET[idmodyf]}\">";
Go to the top of the page
+Quote Post
BartusZak
post
Post #21





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


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>


Ten post edytował BartusZak 5.04.2014, 21:31:57
Go to the top of the page
+Quote Post
Turson
post
Post #22





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


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

Ten post edytował Turson 5.04.2014, 21:34:01
Go to the top of the page
+Quote Post
BartusZak
post
Post #23





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


spokojnie, tylko powiedz ile bierzesz za godzine korepetycji i da sie dogadać (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
Turson
post
Post #24





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


  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')

Ten post edytował Turson 6.04.2014, 13:25:59
Go to the top of the page
+Quote Post
com
post
Post #25





Grupa: Zarejestrowani
Postów: 3 034
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Turson jak juz to tak:
  1. WHERE id='".$_GET['modyfikuj']."'";

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




Ten post edytował com 6.04.2014, 14:02:19
Go to the top of the page
+Quote Post
Turson
post
Post #26





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


com, a czym różni się moje
WHERE id=".$_GET['modyfikuj'];
od twojego
WHERE id=".$_GET['modyfikuj'];
Go to the top of the page
+Quote Post
BartusZak
post
Post #27





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


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");
Go to the top of the page
+Quote Post
Turson
post
Post #28





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


Zamiast or die ("BŁĄD"); daj or die(mysql_error());
Go to the top of the page
+Quote Post
BartusZak
post
Post #29





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


  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 (IMG:style_emoticons/default/haha.gif) Wpisałem jescze raz nazwisko='".$_GET['nazwisko']."'";
Go to the top of the page
+Quote Post
Turson
post
Post #30





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


A co wpisałeś jako nazwisko wtedy gdy wywaliło błąd? 'ds (IMG:style_emoticons/default/questionmark.gif)
Go to the top of the page
+Quote Post
BartusZak
post
Post #31





Grupa: Zarejestrowani
Postów: 15
Pomógł: 0
Dołączył: 5.04.2014

Ostrzeżenie: (0%)
-----


dokładnie. Ciekaw jestem czego to była wina.
Go to the top of the page
+Quote Post
Turson
post
Post #32





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 06:53