Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Dlaczego skrypt nie wysyła danych do bazy
Forum PHP.pl > Forum > Przedszkole
jarekbutek
Poniższ skrypt po załadowaniu nie przesyła danych do bazy danych! Dlaczego?
  1. <? 
  2.  
  3. include'mysql_config.php';
  4. if(!isset($_POST['submit']))
  5. {
  6. $query_ustaw_show=mysql_query("SELECT * FROM ustawienia WHERE only='yes'");
  7. $show = mysql_fetch_array($query_ustaw_show);
  8.  
  9. $tytul = $show['tytul'];
  10. $kodowanie = $show['kodowanie'];
  11. $keywords = $show['keywords'];
  12. $opis = $show['opis'];
  13. $stopka = $show['stopka'];
  14. $emailadmin = $show['emailadmin'];
  15.  
  16. echo '<table border="0">
  17. <form name="ustawienia" method="post" action="admin.php?go=Ustawienia">
  18. <tr>
  19. <td>Tytuł</td>
  20. <td><input name="tytul" type="text" value="'.$tytul.'" /></td>
  21. </tr>
  22. <tr>
  23. <td>E-mail admina</td>
  24. <td><input name="emailadmin" type="text" value="'.$emailadmin.'" /></td>
  25. </tr>
  26. <tr>
  27. <td>Kodowanie</td>
  28. <td><select name="kodowanie">
  29. ';
  30. $kodowanie = array("UTF-8"=>"UTF-8", "ISO-8859-2"=>"iso-8859-2", "WINDOWS-1250"=>" windows-1250");
  31.  
  32. foreach($kodowanie as $kodowanie_option => $kodowanie_value)
  33. {
  34. echo'<option value="'.$kodowanie_value.'"';
  35. if($kodowanie==$kodowanie_value) { echo 'selected="selected"'; }
  36. echo'>'.$kodowanie_option.'</option>';
  37. }
  38.  
  39. echo'</select></td>
  40. </tr>
  41. <tr><td>Opis strony</td>
  42. <td><textarea name="opis">'.$opis.'</textarea></td></tr>
  43. <tr><td>Słowa kluczowe</td>
  44. <td><textarea name="keywords">'.$keywords.'</textarea></td></tr>
  45. <tr><td>Stopka</td>
  46. <td><textarea name="stopka">'.$stopka.'</textarea></td></tr>
  47. <tr><td><input type="submit" value="Zapisz ustawienia" /></td><td></td>
  48. </form>
  49. </table>
  50. ';
  51. }
  52. else
  53. {
  54.   $tytul = $_POST['tytul'];
  55.   $kodowanie = $_POST['kodowanie'];
  56.   $keywords = $_POST['keywords'];
  57.   $opis = $_POST['opis'];
  58.   $stopka = $_POST['stopka'];
  59.   $emailadmin = $_POST['emailadmin'];
  60.   
  61.   mysql_query("UPTADE ustawienia SET tytul='$tytul', 
  62.     emailadmin='$emailadmin', kodowanie='$kodowanie', keywords='$keywords', opis='$opis', stopka='$stopka' WHERE only='yes'");
  63. echo'OK!';
  64. }
  65.  
  66. ?>



Najlepiej jakbyście podali gotowca!
Spawnm
nie ma name='submit'
a tekstem o gotowcu to nawet nie rozśmieszaj haha.gif
dk1342
Kod
<tr><td><input type="submit" name="submit" value="Zapisz ustawienia" /></td><td></td>
jarekbutek
Zmieniłem troche i nadal nie działa?questionmark.gif
  1. <?
  2. include'mysql_config.php';
  3. $query_ustaw_show=mysql_query("SELECT * FROM ustawienia WHERE only='yes'");
  4. $show = mysql_fetch_array($query_ustaw_show);
  5.  
  6. $tytul = $show['tytul'];
  7. $kodowanie = $show['kodowanie'];
  8. $keywords = $show['keywords'];
  9. $opis = $show['opis'];
  10. $stopka = $show['stopka'];
  11. $emailadmin = $show['emailadmin'];
  12.  
  13. echo '<table border="0">
  14. <form name="ustawienia" method="post" action="admin.php?go=Ustawienia">
  15. <tr>
  16. <td>Tytuł</td>
  17. <td><input name="tytul" type="text" value="'.$tytul.'" /></td>
  18. </tr>
  19. <tr>
  20. <td>E-mail admina</td>
  21. <td><input name="emailadmin" type="text" value="'.$emailadmin.'" /></td>
  22. </tr>
  23. <tr>
  24. <td>Kodowanie</td>
  25. <td><select name="kodowanie">
  26. ';
  27. $kodowanie = array("UTF-8"=>"UTF-8", "ISO-8859-2"=>"iso-8859-2", "WINDOWS-1250"=>" windows-1250");
  28.  
  29. foreach($kodowanie as $kodowanie_option => $kodowanie_value)
  30. {
  31. echo'<option value="'.$kodowanie_value.'"';
  32. if($kodowanie==$kodowanie_value) { echo 'selected="selected"'; }
  33. echo'>'.$kodowanie_option.'</option>';
  34. }
  35.  
  36. echo'</select></td>
  37. </tr>
  38. <tr><td>Opis strony</td>
  39. <td><textarea name="opis">'.$opis.'</textarea></td></tr>
  40. <tr><td>Słowa kluczowe</td>
  41. <td><textarea name="keywords">'.$keywords.'</textarea></td></tr>
  42. <tr><td>Stopka</td>
  43. <td><textarea name="stopka">'.$stopka.'</textarea></td></tr>
  44. <tr><td><input type="submit" name="submit" value="Zapisz ustawienia" /></td><td></td>
  45. </form>
  46. </table>
  47. ';
  48. if(isset($_POST['submit']))
  49. {
  50.  include'mysql_config.php';
  51.  $tytul = $_POST['tytul'];
  52.  $kodowanie = $_POST['kodowanie'];
  53.  $keywords = $_POST['keywords'];
  54.  $opis = $_POST['opis'];
  55.  $stopka = $_POST['stopka'];
  56.  $emailadmin = $_POST['emailadmin'];
  57.  mysql_query("UPDATE ustawienia SET tytul='$tytul', emailadmin='$emailadmin', kodowanie='$kodowanie', keywords='$keywords', opis='$opis', stopka='$stopka' WHERE only='yes';");
  58. echo'OK!';
  59. }
  60. ?>


Powód edycji: Zmiana w action
II powód edycji: Literówka
Spawnm
3.include'mysql_config.php';
51.include'../../mysql_config.php

includujesz z 2 miejsc w 1 pliku...
jakieś błędy wyskakuja ?
jarekbutek
Już poprawiłem i jest:
3. include'mysql_config.php';
51. include'mysql_config.php'; - tego już nie ma
slewin
Cytat(Spawnm @ 18.04.2009, 18:09:13 ) *
jakieś błędy wyskakuja ?


no właśnie wyskakują czy masz biały ekran a moze widac tylko form ktory sie nie wykonuje questionmark.gif

jak ten plik się nazywa conam pokazałeś ? wyslij.php??
To jest skrypt ktory dodaj czy edytuje wpisy questionmark.gif
A żeby form zadzialał to chyba musi miec te same wartości lub dodaktowe pole
Kod
r><td><input type="submit" name="submit" value="submit" /></td><td></td>
  </form>
  if(isset($_POST['submit']))

Kod
<INPUT TYPE="hidden" NAME="submit" VALUE="submit">


chyba questionmark.gif ;P
jarekbutek
Nie nie wyskakują i jak już poprawiłem literówkę UPTADE na UPDATE nadal nic nie zmienia się w bazie danych(wyświetla się tylko form ktory sie nie wykonuje i OK!) Plik includeje się w admin.php za pomoca GET['go']=='Ustawienia'.


Dałem echo mysql_error(); i pojawia mi sie:
Something is wrong in your syntax obok 'emailadmin='jarekbutek@gmail.com', kodowanie='UTF-8', keywords='kurs', opis='zal' w linii 1
Legion
Myślę ze coś z tym updatem jest nie tak zrób cos takiego:

  1. <?php
  2. mysql_query("UPTADE  ustawienia SET tytul='$tytul', emailadmin='$emailadmin',  kodowanie='$kodowanie', keywords='$keywords', opis='$opis',  stopka='$stopka' WHERE only='yes';") or die('ERROR') ;
  3. ?>



pozdr

edit

CZyli literówka w zapytaniu.
jarekbutek
Cytat(Legion @ 18.04.2009, 19:37:58 ) *
Myślę ze coś z tym updatem jest nie tak zrób cos takiego:

  1. <?php
  2. mysql_query("UPTADE  ustawienia SET tytul='$tytul', emailadmin='$emailadmin',  kodowanie='$kodowanie', keywords='$keywords', opis='$opis',  stopka='$stopka' WHERE only='yes';") or die('ERROR') ;
  3. ?>



pozdr

edit

CZyli literówka w zapytaniu.


Wiem UPTADE na UPDATE, ale to nie zmienia sytuacji.
Spawnm
Legion czytaj posty , w poście nad twoim pisze:
//już poprawiłem literówkę UPTADE na UPDATE

a wywala cie tego errora?
Legion
Nie o to mi chodziło (skopiowałem Twój kod z błędem).Chodzi oto czy pokazuje Ci się ERROR jeśli tak to masz błąd,literówkę w zapytaniu
jarekbutek
Cytat(Spawnm @ 18.04.2009, 19:49:51 ) *
a wywala cie tego errora?


Znaczy error:


Something is wrong in your syntax obok 'emailadmin='jarekbutek@gmail.com', kodowanie='UTF-8', keywords='kurs', opis='zal' w linii 1 

ciagle tak
slewin
to znaczy że możesz mieć bład w pliku który includujesz !

działa ,to super smile.gif a co było źle ?
jarekbutek
Już działa.
Podam kod PHP.
  1. <?
  2. include'mysql_config.php';
  3. $query_ustaw_show=mysql_query("SELECT * FROM ustawienia WHERE only='yes'");
  4. $show = mysql_fetch_array($query_ustaw_show);
  5.  
  6. $tytul = $show['tytul'];
  7. $kodowanie = $show['kodowanie'];
  8. $keywords = $show['keywords'];
  9. $opis = $show['opis'];
  10. $stopka = $show['stopka'];
  11. $emailadmin = $show['emailadmin'];
  12.  
  13. echo '<table border="0">
  14. <form name="ustawienia" method="post" action="admin.php?go=Ustawienia">
  15. <tr>
  16. <td>Tytuł</td>
  17. <td><input name="tytul" type="text" value="'.$tytul.'" /></td>
  18. </tr>
  19. <tr>
  20. <td>E-mail admina</td>
  21. <td><input name="emailadmin" type="text" value="'.$emailadmin.'" /></td>
  22. </tr>
  23. <tr>
  24. <td>Kodowanie</td>
  25. <td><select name="kodowanie">
  26. ';
  27. $kodowanie = array("UTF-8"=>"UTF-8", "ISO-8859-2"=>"iso-8859-2", "WINDOWS-1250"=>" windows-1250");
  28.  
  29. foreach($kodowanie as $kodowanie_option => $kodowanie_value)
  30. {
  31. echo'<option value="'.$kodowanie_value.'"';
  32. if($kodowanie==$kodowanie_value) { echo 'selected="selected"'; }
  33. echo'>'.$kodowanie_option.'</option>';
  34. }
  35.  
  36. echo'</select></td>
  37. </tr>
  38. <tr><td>Opis strony</td>
  39. <td><textarea name="opis">'.$opis.'</textarea></td></tr>
  40. <tr><td>Słowa kluczowe</td>
  41. <td><textarea name="keywords">'.$keywords.'</textarea></td></tr>
  42. <tr><td>Stopka</td>
  43. <td><textarea name="stopka">'.$stopka.'</textarea></td></tr>
  44. <tr><td><input type="submit" name="submit" value="Zapisz ustawienia" /></td><td></td>
  45. </form>
  46. </table>
  47. ';
  48. if(isset($_POST['submit']))
  49. {
  50. include'mysql_config.php';
  51. $tytul = $_POST['tytul'];
  52. $kodowanie = $_POST['kodowanie'];
  53. $keywords = $_POST['keywords'];
  54. $opis = $_POST['opis'];
  55. $stopka = $_POST['stopka'];
  56. $emailadmin = $_POST['emailadmin'];
  57. mysql_query("UPDATE ustawienia SET tytul='$tytul', emailadmin='$emailadmin', kodowanie='$kodowanie', keywords='$keywords', opis='$opis', stopka='$stopka' WHERE only='yes';") or die("ERROR");
  58. echo'OK!';
  59.  
  60. }
  61. ?>


Co było źle: sam już nie wiem
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.