stareagle: MySQL-Fehlermeldung bei eintrag per PHP

Beitrag lesen

Moin,

$exp = explode(" ", $titel);

mysql_query("UPDATE such_mich SET such1 = $exp[0], such2 = $exp[1], such3 = $exp[2], such4 = $exp[3], such5 = $exp[4], such6 = $exp[5], WHERE id = '$id' ") or die (mysql_error());

  
Das Komma und die Hochkommta wurde ja bereits angesprochen. Ich würde dir - aus eigner Erfahrung - empfehlen, den String mit der Anfrage vorher zu konstruieren, und zwar mit Hilfe des Konkatenationsoperators:  
  
~~~php
  
$sql = "UPDATE such_mich" .  
       "SET " .  
       "such1 = '" . $exp[0] . "' " .  
       "such2 = '" . $exp[1] . "' " .  
       "such3 = '" . $exp[2] . "' " .  
       "such4 = '" . $exp[3] . "' " .  
       "such5 = '" . $exp[4] . "' " .  
       "such6 = '" . $exp[5] . "' " .  
       "WHERE id = '" . $id . "'");  
  
mysql_query($sql);  
if(mysql_errno() != 0) {  
  echo $sql;  
  die(mysql_error);  
}  

Gruß

Stareagle