hallo i eine Frage zu bind_param haben jeden Code funktioniert ist aber nicht diese ... wahrscheinlich dumme Frage ..bind_param Anzahl der Elemente nicht mit Anzahl der Elementanordnung
$key = "`".implode("`, `",array_keys($notifikasi))."`";
echo $value = "'".implode("', '",array_values($notifikasi))."'";
$query = $dbcon->prepare("INSERT INTO `notifikasi` ($key) VALUES ($value)");
$query->bind_param("iiiis",$value);
$query->execute();
ich habe den Wert echo:
'1','1','2','3','profile.php?confirm=33'
i irgendeine Zahl auf bind_param noch diesen Fehler bekam gesetzt haben:
mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables
jeder kann meinen m beantworten verstehst du?
[EDIT] macht nichts, ich habe die Lösung gefunden:
Verwendung call_user_func_array()
mysqli bind_param for array of strings
dank
Sie sind nicht verbindlich Parameter korrekt. Die Abfragezeichenfolge sollte Platzhalter wie '?' Oder ': foo' enthalten und nicht Ihre tatsächlichen Werte. Beispiele finden Sie in der Dokumentation zu 'bind_param'. –
Ich habe das Dokument gelesen ja sollte es setzen?
also habe ich es auf den Prepare-Status (?,?,?,?,?) Bind_param (iiiis, $ value) gesetzt.
meine Frage hat Array etwas damit zu tun? Es ist immer noch Fehler – faddi