Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php & mysql]Nie chce wykonać zapytania
Joachim Peters
post
Post #1





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Mam skrypt konfiguracyjny, gdy chce wypełnić tabele konfiguracyjną tym:
  1. <?php
  2. $sql2 = "DELETE * FROM " . CONFIG_TABLE . "";
  3. $result2 = @mysql_query($sql2);
  4. $sql3 = "INSERT INTO " . CONFIG_TABLE . " (menu_gorne, stopka, login, password, staty, kom_staty) VALUES ('" . $menu_gorne . "', '" . $dol . "', '" . $login . "', '" . $haslo . "', '" . $staty . "', '" . $kom_staty . "')";
  5. $result3 = @mysql_query($sql3);
  6. ?>


to nic się nie dzieje, zapytania nie są wykonywane, zmiene z $_POST są dobre bo pare razy sprawdzałem.
Skrypt ma czyścić obecną tabele i wypełniać ją na nowo danymi z $_POST, formularz jest wcześniej wypełniany poprzez mysql_fetch_array();
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
Hacker
post
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


usuń @ i zobacz czy rzuca Ci errorami. A tak propo to używaj `` na bo np. password to funkcja mysql
Go to the top of the page
+Quote Post
Joachim Peters
post
Post #3





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Nic nie zgłasza ;/
Go to the top of the page
+Quote Post
Hacker
post
Post #4





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


no to error_reporting(E_ALL|E_STRICT) albo echo $sql3 i $sql2 i w PHPMyAdminie sprawdzić czy się wykonują
Go to the top of the page
+Quote Post
Joachim Peters
post
Post #5





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Nie moge sobie poradzić:
skrypt wygląda tak:
  1. <?php
  2.  
  3. // Pobieranie nagłówka
  4. include_once('' . $skin . 'header.tpl');
  5.  
  6. if(isset($_POST['submit'])) {
  7. $sql2 = "DELETE * FROM " . CONFIG_TABLE . "";
  8. $result2 = mysql_query($sql2);
  9. $sql3 = "INSERT INTO " . CONFIG_TABLE . " (menu_gorne, stopka, login, haslo, staty, kom_stat) VALUES ('" . $menu_gorne . "', '" . $dol . "', '" . $login . "', '" . $haslo . "', '" . $staty . "', '" . $kom_staty . "')";
  10. $result3 = mysql_query($sql3);
  11. $_SESSION['login'] = $_POST['login'];
  12. $_SESSION['haslo'] = $_POST['haslo'];
  13. header('Location: admin.php?m=config');
  14. }
  15.  
  16. $sql4 = "SELECT * FROM " . CONFIG_TABLE . " LIMIT 1";
  17. $result4 = @mysql_query($sql4);
  18. while($row = mysql_fetch_array($result4)) {
  19. echo '<table width="100%" cellspacing="0" cellpadding="5" border="0"> 
  20. <tr> 
  21. <td bgcolor="#f1f1f1" class="menu"><b>Konfiguracja systemu</b></td>
  22. </tr>
  23. <tr> 
  24. <td class="menu_linki"><table align="center" width="100%" cellpadding="10">
  25. <form action="admin.php?m=config" method="post">
  26. <tr><td width="30%" style="font-size: 10px;" bgcolor="efefef">Menu górne (html):</td> <td width="70%" style="font-size: 10px;" bgcolor="efefef"><textarea cols="75" rows="7" name="menu_gorne" value="">' . $row['menu_gorne'] . '</textarea></td></tr>
  27. <tr><td width="30%" style="font-size: 10px;" bgcolor="efefef">Stopka (html):</td> <td width="70%" style="font-size: 10px;" bgcolor="efefef"><textarea cols="75" rows="7" name="dol" value="">' . $row['stopka'] . '</textarea></td></tr>
  28. <tr><td width="30%" style="font-size: 10px;" bgcolor="efefef">Login administratora:</td> <td width="70%" style="font-size: 10px;" bgcolor="efefef"><input type="text" name="login" value="' . $row['login'] . '"/></td></tr>
  29. <tr><td width="30%" style="font-size: 10px;" bgcolor="efefef">Hasło administratora:</td> <td width="70%" style="font-size: 10px;" bgcolor="efefef"><input type="password" name="haslo" value="' . $row['haslo'] . '"/></td></tr>
  30. <tr><td width="30%" style="font-size: 10px;" bgcolor="efefef">Pokazuj statystyki:</td> <td width="70%" style="font-size: 10px;" bgcolor="efefef">';
  31. if($row['staty'] == "1") {
  32. echo '<INPUT TYPE="radio" NAME="staty" VALUE="1" CHECKED>TAK 
  33. <INPUT TYPE="radio" NAME="staty" VALUE="0">NIE';
  34. } else if($row['staty'] == "0") {
  35. echo '<INPUT TYPE="radio" NAME="staty" VALUE="1">TAK 
  36. <INPUT TYPE="radio" NAME="staty" VALUE="0" CHECKED>NIE';
  37. }
  38. echo '</td></tr><tr><td width="30%" style="font-size: 10px;" bgcolor="efefef">Pokazuj najczęściej komentowane:</td> <td width="70%" style="font-size: 10px;" bgcolor="efefef">';
  39. if($row['kom_stat'] == "1") {
  40. echo '<INPUT TYPE="radio" NAME="kom_staty" VALUE="1" CHECKED>TAK
  41. <INPUT TYPE="radio" NAME="kom_staty" VALUE="0">NIE';
  42. } else if($row['kom_stat'] == "0") {
  43. echo '<INPUT TYPE="radio" NAME="kom_staty" VALUE="1">TAK 
  44. <INPUT TYPE="radio" NAME="kom_staty" VALUE="0" CHECKED>NIE';
  45. }
  46. echo '</td></tr>
  47. <tr><td colspan="2" align="center" style="font-size: 10px;" bgcolor="efefef"><input type="submit" name="submit" value="Zapisz"/></td></tr>
  48. </form>
  49. </table>
  50. </td>
  51. </tr>
  52. </table>';
  53.  
  54. }
  55.  
  56. // Pobieranie stopki
  57. include_once('' . $skin . 'footer.tpl');
  58. ?>


w bazie są kolumny:
menu_gorne, stopka, login, haslo, staty, kom_stat
Go to the top of the page
+Quote Post
mike
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zanim napiszesz posta na forum staraj się debuggować a nie z każdym pytaniem lecieć do nas.
Programowanie to myślenie.
Czytałeś ten wątek: Najczęstsze błędy, Zanim zapytasz, to sprawdź.
Został przyklejony właśnie dla początkujących.

Sprawdź i powiedz nam z łaski swojej co zwracają funkcje mysql_error() i mysql_errno() tuż po wykonaniu każdego zapytania.
Go to the top of the page
+Quote Post
Joachim Peters
post
Post #7





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Pod każdym zapytaniem zrobiłem
  1. <?php
  2. echo $sql .'<br/>';
  3. ?>

ale nic nie zwraca, nawet nie zwraca z echo zapytanie SQL, jednyny błąd, który się pokazuje to podczas numerowania wierszy:
  1. Warning: mysql_fetch_array(): supplied argument IS NOT a valid MySQL result resource IN /homepublic_html/admin.php ON line 13


// jak zrobiłem echo mysql_errno(); to zwraca 0

Ten post edytował d@ro 28.05.2006, 10:37:25
Go to the top of the page
+Quote Post
Hacker
post
Post #8





Grupa: Zarejestrowani
Postów: 225
Pomógł: 0
Dołączył: 1.11.2005

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


jak to echo $sql3 nic nie zwraca?? pokaż kod albo echo $sql2??
Cytat
to nic się nie dzieje, zapytania nie są wykonywane, zmiene z $_POST są dobre bo pare razy sprawdzałem.
jak to się nic nie dzieje?? jaki jest tego objaw??

Ten post edytował Hacker 28.05.2006, 10:48:20
Go to the top of the page
+Quote Post
Joachim Peters
post
Post #9





Grupa: Zarejestrowani
Postów: 196
Pomógł: 2
Dołączył: 1.03.2006

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


Cytat(Hacker @ 28.05.2006, 09:47 ) *
jak to się nic nie dzieje?? jaki jest tego objaw??


niby klikam na submit, ale zapytanie nie jest wykonywane, w bazie się nic nie zmienia.

kod od sql2 wygląda tak:
  1. <?php
  2. $sql2 = "DELETE * FROM " . CONFIG_TABLE . "";
  3. $result2 = mysql_query($sql2);
  4. echo $sql2.'<br/>';
  5. ?>
Go to the top of the page
+Quote Post
erix
post
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




a nie zjadles przypadkiem mysql_connect?!
Albo jestem slepy...
Go to the top of the page
+Quote Post

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: 23.08.2025 - 09:32