Wie speichert man mit PHP einen enum bei einem INSERT in einer MySQL Datenbank?
Hi,
angenommen man hätte einen enum e ("Ja" oder "Nein" als Werte), wie würde man den speichern?
$stmt = $db->prepare("INSERT INTO (e) VALUES(?)");
$stmt->bind_param("s", "Ja");
$stmt->execute();
so habe ich es bereits probiert und es klappt leider nicht. Weiß jemand, wie das klappen soll?
Alles nach der Zeile mit bind_params wird nicht ausgeführt..
Mit freundlichen Grüßen
Tabellenname vergessen, sorry..
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Nutzer, der sehr aktiv auf gutefrage ist
$stmt->bindParam(1, "Ja");
oder halt
$stmt->bindParam(1, "Nein");
ansonsten kenne ich nur array in array wenn man mehrere inserts haben möchte .
array(array("Ja"),array("Nein"))
Das kommt auf das Datenbankshema an, wenn es in der Datenbank als JA/NEIN Wert deklariert ist ist deine angabe ungültig und es müsste TRUE oder FALSE sein aber nicht in Anführungszeichen.
Es müsste auch 0 oder 1 gehen.
Woher ich das weiß:eigene Erfahrung