SQL-Syntax Frage

Loddar1

Erfahrenes Mitglied
Hallo,
Ich habe seit gestern eine neue Domain und auf dieser ist als DatenBank MySql 5.1
Table create funktioniert,
aber mit insert habe ich Probleme.
Hat sich irgendwie die Syntax geändert?

Das hier funktioniert nicht:
PHP:
INSERT INTO `menu` VALUES (1,1,'Home','Startseite','sites/start.php','0','0');
Die Tabelle menu ist vorhanden, aber phpmyadmin zeigt mir nkeinen Fehler, nimmt es nur nicht an.

Bei MySql 3.xx funktioniert es so.

Weis einer Rat?
Vielen Dank im vorraus Gruß Loddar1
 
Du musst die Spalten vorher noch nennen:
SQL:
INSERT INTO `menu`
  (spalte1, spalte2, spalte3, spalte4, spalte5, spalte6, spalte7)
VALUES
  (1,1,'Home','Startseite','sites/start.php','0','0')
 
Ist immer noch ein Fehler drin
So sieht es aus:
PHP:
CREATE TABLE `menu` (
  `mid` INT(11) NOT NULL AUTO_INCREMENT,
  `menuneu` INT(11) NOT NULL,
  `label` VARCHAR(50) NOT NULL,
  `menutitle` VARCHAR(50) NOT NULL,
  `link_url` VARCHAR(50) NOT NULL,
  `parent_id` INT(11) NOT NULL DEFAULT '0',
  `blocken` INT(11) NOT NULL DEFAULT '0',
  PRIMARY KEY  (`mid`)
)TYPE=MyISAM;

INSERT INTO `menu`
(mid, menuneu, label, menutitle, link_url, parent_id, blocken)
VALUES ('1','1','Home','Startseite','sites/start.php','0','0');
Table geht, Insert nicht.
 
Zurück