Ich habe eine Tabelle in MySQL mit einem binären Feldnamen 'aktiv' erstellt und standardmäßig auf NULL festgelegt.In SQL kann keine Binärzahl auf 1 gesetzt werden
Aber wenn ich es mit diesem Befehl aktualisieren möchten:
$update_users = $bdd -> query("UPDATE users SET `active` = 1 WHERE `id` = '$data1' LIMIT 1") or die(mysql_error());
Das Feld ist auf 31 aktualisiert! und nicht auf 1
Ich habe auch versucht,
SET `active` = true
aber dasselbe Ergebnis.
ps: Ich habe 'aktiv' gesetzt mit phpMyAdmin-Schnittstelle (keine SQL-Anweisung), aber hier sind die Werte dieses Feldes: Typ => Binär (1), Null => ja, Defaut => NULL
Können Sie auch angeben, wie Sie 'aktiv' definiert haben? – wogsland
Ich bemerke etwas falsch in Ihrem Code: Sie verwenden 'mysqli', um die Datenbank (' $ bdd-> query() ') und' mysql_error() 'abzufragen. Sie können nicht mysql_xx() 'und' mysqli_xx() '' –
mischen Warum haben Sie Anführungszeichen für den Feldnamen? – Kostis