Tom: Mysql Syntax Error

Beitrag lesen

Hello,

$index = $_POST['index'];
$kat = $_POST['kat'];

Statt hier stumpf und überflüssig Varíablen umzukopiern, solltest Du lieber an die Sixcherheit denken:

$connection = mysql_connect($db['host'], $db['uid'], $db['pwd']);
if ($connection)
{
  mysql_select_db($db['db']);

## achte darauf, dass magic quotes gpc ausgeschaltet oder bereits wieder entfernt sind!

$index = mysql_real_escape_string($_POST['index'],$connection);
     $kat   = mysql_real_escape_string($_POST['kat'],$cennection);

$sql = "INSERT INTO kategorie (index,kat) VALUES ('$index', '$kat')";

"index" ist ein reserviertes Wort in MySQL (in eigentlich allen DBMS) und darf daher nicht als Spaltenname verwendet werden. MySQL kennt dafür die Backticks spaltenname und das "Verbot" außer Kraft zu setzen.

Ein harzliches Glückauf

Tom vom Berg

http://bergpost.annerschbarrich.de
.

--
Nur selber lernen macht schlau