Unknown column '' in 'field list'

tobbimann

Mitglied
Hallo!

Vorneweg, ich habe die Suche benutzt, konnte aber keine Lösung finden

Folgender SQL-Insert ...

PHP:
$sql = "INSERT INTO content (`ID`, `link`, `headline`, `text`, `category`, `date`) 
VALUES (``, `".addslashes(htmlspecialchars($HTTP_POST_VARS['link']))."`,
`".addslashes(htmlspecialchars($HTTP_POST_VARS['headline']))."`,
`".addslashes(htmlspecialchars($HTTP_POST_VARS['text']))."`,
`".$HTTP_POST_VARS['category']."`,
`".addslashes(htmlspecialchars($HTTP_POST_VARS['date']))."`)";

...liefert diese Fehlermeldung...

Unknown column '' in 'field list'

HIer die Tabellenstruktur...
Code:
CREATE TABLE `content` (
  `ID` int(11) NOT NULL auto_increment,
  `link` text NOT NULL,
  `headline` text NOT NULL,
  `text` text NOT NULL,
  `category` text NOT NULL,
  `date` text NOT NULL,
  PRIMARY KEY  (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=2 ; (

Kann mir jemand helfen?
 
Hallo,

lass doch mal einfach die ID weg (Die wird ja automatisch weiter geführt).

PHP:
$sql = "INSERT INTO content (`link`, `headline`, `text`, `category`, `date`) 
VALUES (".addslashes(htmlspecialchars($HTTP_POST_VARS['link']))."`, 
`".addslashes(htmlspecialchars($HTTP_POST_VARS['headline']))."`, 
`".addslashes(htmlspecialchars($HTTP_POST_VARS['text']))."`, 
`".$HTTP_POST_VARS['category']."`, 
`".addslashes(htmlspecialchars($HTTP_POST_VARS['date']))."`)";

mfg
forsterm
 
Nur Datenbank-, Tabellen-, Index-, Spalten- und Alias-Namen dürfen durch so genannte Backticks gekennzeichnet werden. Werte werden durch Anführungszeichen gekennzeichnet:
PHP:
<?php

	…
	$sql = "
		INSERT INTO
		        `content`
		  SET
		        `link`     = '".mysql_real_escape_string($_POST['link'])."',
		        `headline` = '".mysql_real_escape_string($_POST['headline'])."',
		        `text`     = '".mysql_real_escape_string($_POST['text'])."',
		        `category` = '".mysql_real_escape_string($_POST['category'])."',
		        `date`     = '".mysql_real_escape_string($_POST['date'])."'
		";
	…

?>
Übrigens empfehle ich dir, die Eingaben als Reintext zu speichern; bei der Ausgabe kannst du sie dann immer noch formatieren.
 
Zurück