Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Dlaczego skrypt nie wysyła danych do bazy
jarekbutek
post 18.04.2009, 16:11:09
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


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!
Go to the top of the page
+Quote Post
Spawnm
post 18.04.2009, 16:18:12
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




nie ma name='submit'
a tekstem o gotowcu to nawet nie rozśmieszaj haha.gif
Go to the top of the page
+Quote Post
dk1342
post 18.04.2009, 16:28:22
Post #3





Grupa: Zarejestrowani
Postów: 275
Pomógł: 9
Dołączył: 24.07.2008
Skąd: Racibórz

Ostrzeżenie: (10%)
X----


Kod
<tr><td><input type="submit" name="submit" value="Zapisz ustawienia" /></td><td></td>


--------------------
Firefox - The Best,
Internet Exokier - shit

Go to the top of the page
+Quote Post
jarekbutek
post 18.04.2009, 17:00:31
Post #4





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


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

Ten post edytował jarekbutek 18.04.2009, 18:50:20
Go to the top of the page
+Quote Post
Spawnm
post 18.04.2009, 17:09:13
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




3.include'mysql_config.php';
51.include'../../mysql_config.php

includujesz z 2 miejsc w 1 pliku...
jakieś błędy wyskakuja ?
Go to the top of the page
+Quote Post
jarekbutek
post 18.04.2009, 17:15:35
Post #6





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


Już poprawiłem i jest:
3. include'mysql_config.php';
51. include'mysql_config.php'; - tego już nie ma

Ten post edytował jarekbutek 18.04.2009, 17:22:48
Go to the top of the page
+Quote Post
slewin
post 18.04.2009, 18:04:32
Post #7





Grupa: Zarejestrowani
Postów: 104
Pomógł: 7
Dołączył: 9.12.2008
Skąd: wroc

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


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

Ten post edytował slewin 18.04.2009, 18:18:25
Go to the top of the page
+Quote Post
jarekbutek
post 18.04.2009, 18:13:56
Post #8





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


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

Ten post edytował jarekbutek 18.04.2009, 18:48:34
Go to the top of the page
+Quote Post
Legion
post 18.04.2009, 18:37:58
Post #9





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 16.08.2008

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


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.

Ten post edytował Legion 18.04.2009, 18:42:06
Go to the top of the page
+Quote Post
jarekbutek
post 18.04.2009, 18:47:30
Post #10





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


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.

Ten post edytował jarekbutek 18.04.2009, 18:49:30
Go to the top of the page
+Quote Post
Spawnm
post 18.04.2009, 18:49:51
Post #11





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Legion czytaj posty , w poście nad twoim pisze:
//już poprawiłem literówkę UPTADE na UPDATE

a wywala cie tego errora?

Ten post edytował Spawnm 18.04.2009, 18:50:21
Go to the top of the page
+Quote Post
Legion
post 18.04.2009, 18:52:14
Post #12





Grupa: Zarejestrowani
Postów: 46
Pomógł: 1
Dołączył: 16.08.2008

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


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
Go to the top of the page
+Quote Post
jarekbutek
post 18.04.2009, 18:54:47
Post #13





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


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
Go to the top of the page
+Quote Post
slewin
post 18.04.2009, 18:58:40
Post #14





Grupa: Zarejestrowani
Postów: 104
Pomógł: 7
Dołączył: 9.12.2008
Skąd: wroc

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


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

działa ,to super smile.gif a co było źle ?

Ten post edytował slewin 18.04.2009, 19:05:11
Go to the top of the page
+Quote Post
jarekbutek
post 18.04.2009, 19:02:15
Post #15





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 18.04.2009

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


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

Ten post edytował jarekbutek 18.04.2009, 19:16:47
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.06.2025 - 14:50