mySQL Fehler in SQL-Query

CreamyCewie

Photoshop-Künstler
hi, ich erhalte bei folgendem query
Code:
INSERT INTO
														ArticleData(ArticleNr, Price, Seller, ArticleName, ArticleDescription, ArticleDetails, CategoryMain, Category, SubCategory, Picture1, Picture2, Picture3, Picture4, Picture5, Picture6, Picture7, Picture8, Picture9, Picture10)
														VALUES
														(
															'".$ArticleNr."',
															'".$ArticlePrice."',
															'".$ArticleSeller."',
															'".$ArticleName."',
															'".$ArticleDescription."',
															'".$ArticleDetails."',
															'".$MainCategory."',
															'".$Category."',
															'".$SubCategory."',
															'".$Picture1."',
															'".$Picture2."',
															'".$Picture3."',
															'".$Picture4."',
															'".$Picture5."',
															'".$Picture6."',
															'".$Picture7."',
															'".$Picture8."',
															'".$Picture9."',
															'".$Picture10."',
														)
folgenden error
Es konnte kein SQL-Query vorbereitet werden: 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 ')' at line 24

Seht Ihr hier einen Fehler?
 
Wenn man die Fehlermeldung liest, sollte einem der Fehler schon auffallen. Schau mal in der Zeile 24 in der Nähe von ).
 
also ich habs mit
Code:
INSERT INTO
														ArticleData(ArticleNr, Price, Seller, ArticleName, ArticleDescription, ArticleDetails, CategoryMain, Category, SubCategory, Picture1, Picture2, Picture3, Picture4, Picture5, Picture6, Picture7, Picture8, Picture9, Picture10)
														VALUES
														(
															'".$ArticleNr."',
															'".$ArticlePrice."',
															'".$ArticleSeller."',
															'".$ArticleName."',
															'".$ArticleDescription."',
															'".$ArticleDetails."',
															'".$MainCategory."',
															'".$Category."',
															'".$SubCategory."',
															'".$Picture1."',
															'".$Picture2."',
															'".$Picture3."',
															'".$Picture4."',
															'".$Picture5."',
															'".$Picture6."',
															'".$Picture7."',
															'".$Picture8."',
															'".$Picture9."',
															'".$Picture10."';
														)

versucht, aber nix da.
 
Du hast aus einem Komma ein Semikolon gemacht. Warum? Das eine ist ein Trennzeichen, das andere soll etwas beenden.
Was willst du denn von '".$Picture10."' abtrennen?
Der Ausdruck ist in der Regel nach einer ) zu Ende, nicht davor.
 
Nein, bei dir beendet das Semikolon ; das Ende des Ausdrucks nicht die ). Ich denke das wird das Problem sein.
 
aahh, jetz funktioniert es nur teiweise. Mein code:

PHP:
$sql_command = "
														INSERT INTO
														ArticleData(ArticleNr, Price, Seller, ArticleName, ArticleDescription, ArticleDetails, CategoryMain, Category, SubCategory, Picture1, Picture2, Picture3, Picture4, Picture5, Picture6, Picture7, Picture8, Picture9, Picture10)
														VALUES
														(
															'".$ArticleNr."',
															'".$ArticlePrice."',
															'".$ArticleSeller."',
															'".$ArticleName."',
															'".$ArticleDescription."',
															'".$ArticleDetails."',
															'".$MainCategory."',
															'".$Category."',
															'".$SubCategory."',
															'".$Picture1."',
															'".$Picture2."',
															'".$Picture3."',
															'".$Picture4."',
															'".$Picture5."',
															'".$Picture6."',
															'".$Picture7."',
															'".$Picture8."',
															'".$Picture9."',
															'".$Picture10."'
														)
														";
														
															mysqli_query($article_database , $sql_command);
																if (!$result = $article_database->query($sql_command)) {
																	die ('Es konnte kein SQL-Query vorbereitet werden: '.$article_database->error);
																}
																else {
																	echo ("Fertig");
																}

jetz trägt es es ein und gibt "Fertig" aus, allerdings erstellt er den Eintrag in der SQL-DB 2 mal (IDENTISCH).
woran könnt das liegen?
 
Oben