Ich versuche eine interne Datenbank auf dem Post zu einer Drittanbieter-Plattform zu aktualisieren. Ich habe erfolgreich die gleiche Datenbank für eine andere Variable aktualisiert, aber wenn ich diese Variable in alle Pausen hinzufüge. Hier ist die mysqli Update-Anweisung:mysqli update query failing
@$mysqli->query("UPDATE `tableName` SET `columnID`=" . (int)$columnID . ',`columnID2`=' . (int)$columnID2 . ',`columnID3`=' . (int)$columnID3 . ',`columnID4`=' . $columnID4 . ' WHERE `id`=' . (int)$id . ' LIMIT 1');
aus irgendeinem Grund wird es funktionieren, wenn ich columnID4 nehmen, aber wenn ich columnID4, die in der Erklärung ist es nicht funktioniert.
Ich habe einen var-Dump auf $ columnID4 gemacht und es gibt den Wert, den ich jedes Mal erwarte.
wenn ich
tatecho $mysqli->error;
bekam ich eine Nachricht "Array" unbekannten Array in 'Feldsatz' zu sagen.
So sieht mein Code aus, wo ich das Feld einstelle.
if ($query->num_rows == 1) {
$columnID4 = $query->fetch_assoc();
} else {
$columnID4 = 0;
}
Willst du '(int)' nicht vor columnID4 haben? –
stimmt der Datenbankdatentyp mit dem überein, was Sie über PHP senden? –
Ja, columnID4 wird in der Datenbank als Dezimalzahl und nicht als Ganzzahl gesetzt. Ich werde nach dem Typ suchen, den php sendet. – kemosabe