INSERT speichert nur einen Wert...statt alle..

philomatique

Grünschnabel
Hallo,

ich versuche folgenden Programmcode auszuführen:

PHP:
$result = mysql_query("INSERT INTO submenus SET
				
	name			= '$this->name',
	description		= '$this->description',
	sort			= '$this->sort',
	content			= '$this->content',
	linkType		= '$this->linkType',
	reference		= '$this->reference',
	menu			= '$this->menu'

							
	" , $this->connection->getConnection()) or die(mysql_error());
				
return mysql_insert_id();

Wenn ich mir den Insert anzeigen lasse steht da z.B.:

Code:
INSERT INTO submenus SET name = 'Unbenannt', description = 'TEST', sort = '1', content = '0', linkType = '2', reference = '1', menu = '20'

Und nun habe ich folgendes Verhalten:

Lass ich die letzte Zeile "menu = '$this->menu'" weg, dann speichert er mir alles korrekt ab. Schön. Lasse ich sie allerdings drin, dann speichert er nur den Wert für "menu" allerdings keinen anderen Wert.

Meine Tabellenfelder sind nur varchars (name, description und reference), ansonsten alles int.

Habt Ihr eine Idee?

Danke und viele Grüße
Phil
 
Hi

Hast du es schon mal probiert dein Statement nach "eigentlich INSERT-Schema" umzubauen

also etwa so:
SQL:
INSERT INTO myTable (column1, column2, etc) VALUE (value1, value2, etc)
 
Danke für den Tip. Gleich probiert. Allerdings habe ich exakt das gleiche Problem auch mit der anderen Syntax. Noch eine weitere Idee?

Viele Grüße
Phil
 

Neue Beiträge

Zurück