Rufen Sie an eine member function bind_param() on boolean
Ich versuche bind-Parameter zu sql (mysqli) in php, aber es ist ein Fehler code wie oben geschrieben.
Dies ist der code, den ich schrieb:
$stmt = $conn->prepare("INSERT INTO assignments (Classes_has_Subjects_classesHasSubjectsId, assignmentName, gradeForAssignment,protectiveGrade)
VALUES (?, ?, ?, ?)");
if ($stmt = false)
{
echo "false";
}
else{
$stmt->bind_param("sss", $classesHasSubjectsId, $assignmentName, $gradeForAssignment, $protectiveGrade);
$stmt->execute();
}
und hier ist die Fehlermeldung:
11
Fatal error: Call to a member function bind_param() on boolean in
Was ist falsch?
fehlt eine
einige Lehrer traurig zu schreiben Wert vor der variable, wie
Möglich, Duplikat der mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row() parameter erwartet 1 Ressource oder mysqli_result, boolean given
s
ODER i
hier $stmt->bind_param("sss"
if ($stmt = false)
Du bist immer $stmt
auf false
hier.einige Lehrer traurig zu schreiben Wert vor der variable, wie
if (false == $stmt)
im Vergleiche so vermeiden Sie diese Art von FehlerMöglich, Duplikat der mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row() parameter erwartet 1 Ressource oder mysqli_result, boolean given
InformationsquelleAutor RD7 | 2016-05-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
if ($stmt = false)
bedeutet, dass Sie die Zuordnungfalse
zu$stmt
. Ersetzen Sie es mitif (!$stmt)
.Sind Sie verbindlich 4 Parameter, aber nur 3 Arten von Werten. Ich habe eine
s
imbind_param
Funktion, vorausgesetzt, alle Ihre Werte sind vom Datentyp string. Wenn einige der Werte sind die ganzen zahlen ersetzen die entsprechendens
mit einemi
. Wenn es Doppelzimmer sind, ersetzen Sie Sie durch eined
.Sind Sie sicher, dass das erste Feld den Namen der
assignments
Tabelle istClasses_has_Subjects_classesHasSubjectsId
?InformationsquelleAutor D14n4