Hier ausführen kann, ist mein Codenicht zweite MYSQLI Abfrage in derselben PHP-Datei
$stmt = $mysqli->prepare("SELECT * FROM `accountsToDo` WHERE `OKrname` = ?");
$stmt->bind_param("s", $OKCUsername);
/* execute prepared statement */
$stmt->execute();
if ($stmt->affected_rows > 0){
echo "Exists";
} else {
$stmt = $mysqli->prepare("INSERT INTO `accountsToDo`(`percentageOfMessages`, `RemoveDeletedAccounts`, `RemoveNoReply`, `RemoveNoResponse`, `minMatchPercent`, `minDistance`, `maxDistance`, `blacklistUsernames`, `userEmail`, `OKrname`, `OKword`) VALUES (?,?,?,?,?,?,?,?,?,?,?)");
$stmt->bind_param("iiiiiiissss", $percentageOfMessages, $RemoveDeletedAccounts, $RemoveNoReply, $RemoveNoResponse, $minMatchPercent, $minDistance, $maxDistance, $blacklistUsernames, $userEmail, $OKrname, $OKword);
$stmt->execute();
}
/* close statement and connection */
$stmt->close();
/* close connection */
$mysqli->close();
jetzt aber den Fehler Ich erhalte,
Anruf auf eine Elementfunktion bind_param() auf boolean in Zeile 147 147.
Line ist
$stmt->bind_param("iiiiiiissss", $percentageOfMessages, $RemoveDeletedAccounts, $RemoveNoReply, $RemoveNoResponse, $minMatchPercent, $minDistance, $maxDistance, $blacklistUsernames, $userEmail, $OKrname, $OKword);
hatte Klingt Anweisung fehlgeschlagen vorzubereiten. Testen Sie auf Fehler? Möglicherweise möchten Sie Ausnahmen aktivieren, um sie zu vermeiden. – tadman
'affected_rows()' ist nicht für SELECT. http://php.net/manual/en/mysqli.affected.s.php * "Gibt die Anzahl der Zeilen zurück, die von der letzten INSERT-, UPDATE-, REPLACE- oder DELETE-Abfrage betroffen sind." * - Was Sie wollen, ist 'num_rows() '. http://php.net/manual/en/mysqli-result.num-rows.php –
Keine Fehlerprüfung überhaupt nicht. –