Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php & mysql]Nie chce wykonać zapytania
Forum PHP.pl > Forum > Przedszkole
Joachim Peters
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();
Hacker
usuń @ i zobacz czy rzuca Ci errorami. A tak propo to używaj `` na bo np. password to funkcja mysql
Joachim Peters
Nic nie zgłasza ;/
Hacker
no to error_reporting(E_ALL|E_STRICT) albo echo $sql3 i $sql2 i w PHPMyAdminie sprawdzić czy się wykonują
Joachim Peters
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
mike
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.
Joachim Peters
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
Hacker
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??
Joachim Peters
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. ?>
erix
a nie zjadles przypadkiem mysql_connect?!
Albo jestem slepy...
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.