Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]Błąd w zapytaniu MySQL
Forum PHP.pl > Forum > Przedszkole
Dowhook
Mam taki skrypt:

  1. <?php
  2. if ($_SESSION['admin'] != "tak") {
  3.     echo"Nie masz odpowiednich uprawnień do odwiedzania tej strony!<br \>";
  4. } else {
  5.     
  6.     $akcja = addslashes($_POST['akcja']);
  7.     
  8.     if ($akcja == "edytuj") {
  9.         include("db.php");
  10.         for ($i=0; $i<=99; $i++) {
  11.             $tab_nazwa = $_POST['nazwa'][$i];
  12.         mysql_query("UPDATE $db_tabela SET nazwa='$tab_nazwa' WHERE id='$i'");
  13.         echo mysql_error();
  14.         echo "<BR \><BR \>";
  15.         }
  16.     }
  17.     
  18.     include("db.php");
  19.     $db_tabela = "lista";
  20.     $wynik = mysql_query("select * from $db_tabela;");
  21.     while($wiersz = mysql_fetch_assoc($wynik)) {
  22.         $row[] = $wiersz['nazwa'];
  23.     }
  24.     echo"
  25. <!-- Tutaj znajduje się formularz -->
  26. ";
  27. }
  28. ?>


Po wysłaniu wyskakuje błąd:
Kod
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 'SET nazwa='wa0' WHERE id='0'' at line 1

I tak dla każdego zapytania...

Pomoże mi ktoś znaleść w tym błąd?
nospor
skoro masz błąd zapytania, to na grzyba wklejasz nam hektolitry kodu html? No zastanow się troche. Proszę usun co niezbędne.

Do rzeczy:
  1. <?php
  2. mysql_query("UPDATE $db_tabela SET nazwa='$tab_nazwa' WHERE id='$i'");
  3. ?>
Tu korzystasz ze zmiennej $db_tabela. Tylko jest maly problem, ty tę zmienną inicjalizujesz dopiero parę lini niżej smile.gif

ps: i popraw tytul o wlasciwy znacznik zgodnie z zasadami forum Przedszkole
Dowhook
O fakt! Rzeczywiście nie zauważyłem tego smile.gif Dzięki.
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.