Parse error: syntax error, unexpected ',' in ...

Bribea

Mitglied
Hallo Community,

Hab ein kleines Problem mein altes Script wieder zum laufen zu bringen
Im explore acp menü bekomme ich folgende Fehlermeldung:


Parse error: syntax error, unexpected ',' in /var/...verzeichnis/adm_explore.php on line 192

PHP:
$update=$db->query("Insert Into cc".$n."_explore (description,name,race,tabless,res1,res2,res3,res4,time,points,required,explorePic)VALUES ".mysql_real_escape_string(('$description','$name','$race','$kurz','$gold','$stone','$oil','$exp','$buildtime','$points','$required','$explorepic'))." ");

Wo genau ist der Fehler jetzt zu finden?
Welches "," ist hier falsch gesetzt?

Danke schonmal im Vorraus :rolleyes:
 
Abgesehen davon, dass Du mysql_real_escape_string() falsch verwendest, könntest Du auch einfach Deinen Ausdruck so formatieren, dass man auch versteht, was damit passieren soll:
PHP:
$sql = <<<SQL
INSERT INTO `cc%s_explore`
  (
    `description`,
    `name`,
    `race`,
    `tabless`,
    `res1`,
    `res2`,
    `res3`,
    `res4`,
    `time`,
    `points`,
    `required`,
    `explorePic`
  )
VALUES
  (
    "%s",
    "%s",
    "%s",
    "%s",
    "%s",
    "%s",
    "%s",
    "%s",
    "%s",
    "%s",
    "%s",
    "%s",
    "%s"
  )
SQL;

$sql = sprintf( $sql, $n, $description, $name, $race, $kurz, $gold, $stone, $oil, $exp, $buildtime, $points, $required, $explorepic );
$update = $db->query( $sql );

PS: Ich würde Dir empfehlen, dass Du in solchen Fällen mit Prepared Statements arbeitest.
PPS: Außerdem solltest Du noch einmal über Deinen Datenbankentwurf nachdenken, denn so wie es mir scheint, ist dieser eher ungünstig gewählt (e.g. res1, res2, res3, res4).
 
Zurück