Datenbankeinträge mit INSERT INTO leer...

markberg

Erfahrenes Mitglied
Hallo,
ich versuche mich gerade mit einer DB. Ich möchte einfach nur mit einem Form Daten in meine DB eintragen lassen, jedoch bleiben die entsprechenden Einträge leer. Nur die id zählt hoch!? Mache ich im Nachstehnden einen Fehler!? Vielen Dank vorab für Hilfe...

Vor diesem übernehme ich nat. die Variablen mit $...

$verbindung =mysql_connect("xxx","xxx","xx");
$eintrag = "INSERT INTO DB0815.inhalt (kategorie, name, strasse, plz, bezirk, telefon, www, stichworte) VALUES ".$kategorie.",".$name.",".$strasse.",".$plz.",".$bezirk.",".$telefon.",".$www.",".$stichworte.")";
$eintragen = mysql_query($eintrag,$verbindung);
?>
 
Mach mal folgendes:
PHP:
$eintrag = "INSERT INTO DB0815.inhalt (kategorie, name, strasse, plz, bezirk, telefon, www, stichworte) VALUES '".$kategorie."','".$name."','".$strasse."','".$plz."','".$bezirk."','".$telefon."','".$www."','".$stichworte."')";
 
Zeichenketten müssen auch als solche gekennzeichnet werden. Probier mal Folgendes:
PHP:
<?php

	$verbindung = mysql_connect("xxx","xxx","xx");
	$eintrag = "
		INSERT INTO
		        `DB0815`.`inhalt`
		  SET
		        `kategorie`  = '".mysql_real_escape_string($_POST['kategorie'])."',
		        `name`       = '".mysql_real_escape_string($_POST['name'])."',
		        `strasse`    = '".mysql_real_escape_string($_POST['strasse'])."',
		        `plz`        = '".mysql_real_escape_string($_POST['plz']."',
		        `bezirk`     = '".mysql_real_escape_string($_POST['bezirk'])."',
		        `telefon`    = '".mysql_real_escape_string($_POST['telefon'])."',
		        `www`        = '".mysql_real_escape_string($_POST['www'])."',
		        `stichworte` = '".mysql_real_escape_string($_POST['stichworte'])."'
		";
	$eintragen = mysql_query($eintrag, $verbindung);

?>
 
Zuletzt bearbeitet:
Hast du dir das Statement schonmal ausgeben lassen? Wenn nicht, würde ich das mal tun. Vielleicht stimmt auch einfach was mit der Übergabe der Variablen nicht.
PHP:
$verbindung =mysql_connect("xxx","xxx","xx");
$eintrag = "INSERT INTO DB0815.inhalt (kategorie, name, strasse, plz, bezirk, telefon, www, stichworte) VALUES '".$kategorie."','".$name."','".$strasse."','".$plz."','".$bezirk."','".$telefon."','".$www."','".$stichworte."')";
//$eintragen = mysql_query($eintrag,$verbindung);
echo $eintrag;
 
Hmmm... sagt mir: ......VALUES ",","

ich übergebe so die vars... funktioniert ja auch, wenn ich sie so mit echo ausgebe oder läuft das dann hierbei anders, sorry, aber wie man merkt, bin ich neuling :(

<?
$kategorie = $HTT_POST_VARS["kategorie"];
$name = $HTT_POST_VARS["name"];
$strasse = $HTT_POST_VARS["strasse"];
$plz = $HTT_POST_VARS["plz"];
$bezirk = $HTT_POST_VARS["bezirk"];
$telefon = $HTT_POST_VARS["telefon"];
$www = $HTT_POST_VARS["www"];
$stichworte = $HTT_POST_VARS["stichworte"];
$verbindung = mysql_connect("xxx","xxx","xxx");
$eintrag = "
INSERT INTO
`DB128284`.`inhalt`
SET
`kategorie` = '".mysql_real_escape_string($kategorie)."',
`name` = '".mysql_real_escape_string($name)."',
`strasse` = '".mysql_real_escape_string($strasse)."',
`plz` = '".mysql_real_escape_string($plz)."',
`bezirk` = '".mysql_real_escape_string($bezirk)."',
`telefon` = '".mysql_real_escape_string($telefon)."',
`www` = '".mysql_real_escape_string($www)."',
`stichworte` = '".mysql_real_escape_string($stichworte)."' ";
$eintragen = mysql_query($eintrag, $verbindung);
?>
 
Der Bezeichner der vordefinierte Variable heißt $HTTP_POST_VARS, nicht „$HTT_POST_VARS“.
 
Zurück