Ich habe eine Funktion, um eine Einfügeabfrage zu machen, aber wenn ich mysqli_real_escape_string
verwende, antwortet es nicht mit den Werten. Dies ist das Problem innerhalb der Array-Map, so dass ich nicht herausfinden kann, wie ich das lösen kann.mysqli_real_escape_string Funktioniert nicht in array_map
Server-Version: 5.6.24 - MySQL Community Server (GPL)
Meine Funktion ist:
function insertQryStr($array, $table){
$insertUrl = "insert into %s(%s) values('%s')";
$insertQryStr = sprintf($insertUrl, $table, implode(', ',@array_map('mysql_real_escape_string', @array_keys($array))), implode("', '", @array_map('mysql_escape_string', $array)));
return $insertQryStr;
}
Was _its nicht Antwort mit der values._ bedeutet tut verwenden ??? –
Sie haben '@' am Anfang der Funktionen gesetzt. Das ist der Fehlerunterdrückungsoperator. Zieh das aus und es wird dir sagen, warum es nicht funktioniert. – castis
Verwenden Sie 'mysqli_' Funktionen anstelle von' mysql_escape_string' und 'mysql_real_escape_string'. – wogsland