[PHP & MySQL] : Befehl funktioniert nur in der Konsole

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
snowcrash
Beiträge: 168
Registriert: 28.01.2002 17:17:51

[PHP & MySQL] : Befehl funktioniert nur in der Konsole

Beitrag von snowcrash » 02.07.2003 20:17:45

Code: Alles auswählen

$query = "insert into name (vorname, nachname) values ('$vorname' and '$nachname')";
$ergebnis = mysql_query($query,$verbindung);
Dieser code funktioniert nicht; ein

Code: Alles auswählen

$fehler=mysql_error($verbindung);
 echo $fehler;
sagt mir:
Column count doesn't match value count at row 1
Die Anzahl der übergebenen values stimmt aber doch mit denen der columns überein?
Die Tabelle hat zwar noch eine weitere Spalte (eine ID-Spalte), aber das dürfte in dem Fall doch egal sein, da diese via auto_increment erhöht wird.

Wenn ich diesen Befehl allerdings manuell der mysql-Konsole übergebe funktioniert er...
:(

Irgendwer ne Ahnung was da schief läuft?

mfg
snowcrash

Benutzeravatar
abi
Beiträge: 2219
Registriert: 20.12.2001 19:42:56
Wohnort: München
Kontaktdaten:

Beitrag von abi » 02.07.2003 20:56:11

php parsed innerhalb von '' nicht nach Variablen.
Du musst also "" benützen oder die Quotes ganz weglassen.

Benutzeravatar
Dookie
Beiträge: 1104
Registriert: 17.02.2002 20:38:19
Wohnort: Salzburg
Kontaktdaten:

Beitrag von Dookie » 02.07.2003 21:14:16

Code: Alles auswählen

$query = "insert into name (vorname, nachname) values ('" . $vorname . "','" . $nachname . "')";
$ergebnis = mysql_query($query,$verbindung);
sollte gehen


Gruß

Dookie

Antworten