Autor Zpráva
gogy27
Profil
Dobrý deň, mám problém s týmto skriptom. Prosím o kontrolu. Všetko mi funguje, no keď chcem upraviť tie polia kde mám value tak mi vypíse mysql_error: 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 '* FROM vulgarizmy' at line 1

$sql = "SELECT COUNT(*) FROM vulgarizmy";
      $query = mysql_query($sql);
      $pocet = mysql_num_rows($query);
      
      
      if (isset($_POST["odoslat"])) {
      $sql = "DELETE * FROM vulgarizmy";
      $query = mysql_query($sql);
      for ($i=1;$i<=$pocet+10;$i++) {
      if ($_POST["$i"] != "") { $vulgarizmus = mysql_real_escape_string($_POST["$i"]);
      
      
      $sql = "INSERT INTO vulgarizmy VALUES ('$vulgarizmus')";
      $query = mysql_query($sql);
       }
      }
      if ($query) {    ?>

      Vulgarizmy boli úspešne odoslané do databázy. <a href="vulgarizmy.php">Pokračujte</a>
          
<?php                  }
    else {
     echo mysql_error();
       echo "Vyskytla sa chyba s databázou. Skúste znova, neskôr, alebo kontaktujte administrátora<br>";  
       }
    }
      else {
      
      echo "<form action=# method=post>";
      $sql = "SELECT * FROM vulgarizmy";
      $query = mysql_query($sql);
      $i=0;
      while ($zaznam=mysql_fetch_array($query))
      {
      $i = $i+1;
      echo '<input type=text name='.$i.' value='.$zaznam["vulgarizmus"].'><br>';
      Mohlo by se hodit
Není špatné si přečíst téma Nejčastější potíže s PHP
Nezapomeňte uvádět vždy celé znění chybových hlášek
Databáze mají samostatné fórum
Sledování tématu

      }
      for ($i=$pocet;$i<=$pocet+10;$i++) {
      echo '<input type=text name='.$i.'><br>';
      }
      echo '<input type=submit name=odoslat value=Odoslať>';
      echo "</form>";
      }

Ďakujem za pomoc, prajem pekné sviatky.
David Klouček
Profil
Řádek 7:
$sql = "DELETE * FROM vulgarizmy";
Oprav na:
$sql = "DELETE FROM vulgarizmy";

Psát tam * nedává smysl, protože při mazání řádku logicky odstaníš buňky všech sloupců.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: