Fehler im Syntax - nur wo!?

Grunge

Erfahrenes Mitglied
HI

PHP:
$SesId=session_id();
   $sql="INSERT INTO ".$SesId." ( artnr, menge  ) 
							VALUES (
							'".htmlspecialchars($_POST['artnr'])."',
							'".htmlspecialchars($_POST['anzahl'])."')";

kann mir jemand sagen wo ich dort nen MYSQL Syntax Fehler herbekomme!? ich suche seit ner halben stunde wäre echt lieb danke
 
Probier mal statt der htmlspecialchars()- die mysql_real_escape_string()-Funktion.


Übrigens ist Syntax weiblich.
 
Wäre echt lieb, wenn Du auch die entsprechende Fehlermeldung posten könntest. [phpf]mysql_error[/phpf] hilft. Bist Du Dir sicher, dass Du eine Tabelle hast, die genau so heißt, wie die SessionID?

Gruß hpvw
 
ich hab das erstmal alles weg gelassen:

PHP:
$SesId=session_id();
   $sql="INSERT INTO ".$SesId." ( artnr, menge  ) 
							VALUES (
											'"($_POST['artnr'])"',
											'"($_POST['anzahl'])"'
											)";

er meldet "unexpected '(' in line 7" (das is die line wo das erste mal ein wert eingetragen ['"($_POST['artnr'])"',]) wird
 
mhh gut die hab ich nun eingefüg kriege aba immer noch:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '( artnr, menge ) VALUES ( '100',

PHP:
$SesId=session_id();
   $sql="INSERT INTO ".$SesId." ( artnr, menge  ) 
							VALUES (
											'".($_POST['artnr'])."',
											'".($_POST['anzahl'])."'
											)";

oh man ich dreh noch durch heute hier... Danke für eure späte Hilfe Jungs
 
Probier mal Folgendes:
PHP:
<?php$sql = "
		INSERT INTO
		        `".session_id()."`
		  SET
		        `artnr` = '".mysql_real_escape_string($_POST['artnr'])."',
		        `menge` = '".mysql_real_escape_string($_POST['anzahl'])."'
		";?>
 
Zurück