Probleme mit INSERT INTO
Stefan
- php
0 wahsaga0 Andavos0 Uhfe0 Fehler gefunden, danke
Hallo zusammen,
ich habe ein Problem Werte in eine
bestehende Tabelle einzufügen. Leider weiß ich nicht
was ich falsch machen. Als DB läuft unter mySQL.
Meine php seiten parsen einen String zusammen
der zum schluss z.B so aussieht:
$dbstr = "INSERT INTO adressen (Name, Adresse) VALUES (Stefan, Ulm)"
das ganze will ich dann mittels
$erg = mysql_query($dbstr, $link);
an die DB schicken.
$erg ist aber imer false!!
Was mach ich falsch,
Danke,
Stefan
hi,
das ganze will ich dann mittels
$erg = mysql_query($dbstr, $link);
an die DB schicken.
$erg ist aber imer false!!
ersetze das durch
$erg = mysql_query($dbstr, $link) or die(mysql_error());
um eine detaliertere fehlermeldung zu erhalten.
gruss,
wahsaga
ersetze das durch
$erg = mysql_query($dbstr, $link) or die(mysql_error());
um eine detaliertere fehlermeldung zu erhalten.gruss,
wahsaga
Ok, hab ich gemacht.
Fehlermeldung ist
Unknown column 'Stefan' in 'field list'
Dabei steht "Stefan" doch bei VALUEs.
Wie ist das möglich.
cu,
Stefan
Hallo,
Ok, hab ich gemacht.
Fehlermeldung ist
Unknown column 'Stefan' in 'field list'
Das bedeutet es gibt keine Spalte 'Stefan' in der Tabelle 'field list'
Dabei steht "Stefan" doch bei VALUEs.
Nein da steht nur Stefan und das dürfte auch der Fehler sein.
Gruß,
Henning
Hallo,
ich mach das immer so:
<?
$eintrag = "INSERT INTO links (url, urlname, name, banner,
beschreibung) VALUES ('$url', '$hpname', '$name', '$banner',
'$beschreibung')";
$eintragen = mysql_query($eintrag);
?>
Ich glaub das liegt daran, das du versuchst, 2 teile einzutragen.
Und du musst auch vorher eine Verbindung zur Datenbank aufmachen ;)
Sonst geht das nicht
MFG
Andavos
Hallo Andavos,
$eintrag = "INSERT INTO links (url, urlname, name, banner,
beschreibung) VALUES ('$url', '$hpname', '$name', '$banner',
'$beschreibung')";
$eintragen = mysql_query($eintrag);
wo liegt der Unterschied zwischen deiner und Stefans Version? (mal abgesehen davon, dass du um deine Werte Anführungszeichen machst, was Stefan jetzt ja auch macht und dass du Userangaben ungeprüft übernimmst (schreib z.B. in $name mal ein ' rein und schau was passiert...))
Ich glaub das liegt daran, das du versuchst, 2 teile einzutragen.
hä? was macht es für einen Unterschied ob man 1,2,3,...,9 oder 100 Spalten auf einmal füllt?
Grüße aus Nürnberg
Tobias
Hai,
haste schonmal versucht die Strings in 'Anführungszeichen' zu setzen? Sonst weiß ich auch spontan nix.
Grüße
uhfe
Fehler war: VALUES muessen in '' stehen.
Danke, Stefan