[PHP/MySQL] Problem mit Insert

Xot

-
ID: 413078
L
26 November 2006
451
36
Hallo zusammen,

ich benutze zur Zeit die folgende Funktion von ice-breaker und habe ein kleines Problem...
PHP:
function db_query($query){
  $args=func_get_args();
  $vargs=array();
  for($i=1;$i<func_num_args();$i++) {
    if(get_magic_quotes_gpc()) {
      $args[$i]=stripslashes($args[$i]);
    }
    $vargs[]=mysql_real_escape_string($args[$i]);
  }
  $query=vsprintf($query,$vargs);
  $res=mysql_query($query);
  return($res);
}

Wenn ich nun folgende Abfrage machen möchte:
PHP:
db_query("INSERT INTO 'User' ('KID', 'PWD', 'Name', 'Vorname', 'Adresse', 'Ort', 'PLZ', 'Land', 'Mail', 'Lose', 'LoseE', 'Admin') VALUES ( %u, '%s', '%s', '%s', '%s', '%s', %u, '%s', '%s', %u, %u, %u);", $KID, hash('sha512',$pwd), $Name, $Vorname, $Adresse, $Ort, $PLZ, $Land, $EMail, 0, 0, 0);
bekomme ich folgenden Fehler:
PHP:
Unknown column 'HierIstEinPasswortHash' in 'field list'

Jemand eine Idee wodran es liegt? Ich bin hier leider gerade am verzweifeln.

MfG,
Xot
 
Du hast den Tabellenname in Hochkommata.

Der gleiche Fehler kommt auch bei:
PHP:
db_query("INSERT INTO `User` (`KID`, `PWD`, `Name`, `Vorname`, `Adresse`, `Ort`, `PLZ`, `Land`, `Mail`, `Lose`, `LoseE`, `Admin`) VALUES ( %u, `%s`, `%s`, `%s`, `%s`, `%s`, %u, `%s`, `%s`, %u, %u, %u);", $KID, hash('sha512',$pwd), $Name, $Vorname, $Adresse, $Ort, $PLZ, $Land, $EMail, 0, 0, 0);
 
Der gleiche Fehler kommt auch bei:
PHP:
db_query("INSERT INTO `User` (`KID`, `PWD`, `Name`, `Vorname`, `Adresse`, `Ort`, `PLZ`, `Land`, `Mail`, `Lose`, `LoseE`, `Admin`) VALUES ( %u, `%s`, `%s`, `%s`, `%s`, `%s`, %u, `%s`, `%s`, %u, %u, %u);", $KID, hash('sha512',$pwd), $Name, $Vorname, $Adresse, $Ort, $PLZ, $Land, $EMail, 0, 0, 0);

Ja, die Values gehören auch in Hochkommata...

Greetz

paddya
 
  • Like
Reaktionen: Xot