Hi @all,
ich habe hier ein Problemchen und zwar erscheint beim einfügen eines neuen Datensatzes in mySQL Datenbank mit einem php-script folgende Meldung:
...und es wird kein Datensatz gespeichert! Ich müßte alle Felder ausfüllen, damit es klappt.
Bei einem anderen Script, welches in die selbe Datenbank und in die selben Tabellen schreibt, funktioniert es, Dort kann ich felder leer lassen?
Wieso ist das so?
Ich vermute, daß diese Zeilen schuld sind, ich weiß aber nicht was ich da ändern soll (Code mit Dreamweaver geschrieben)
Liege ich mit meiner Vermutung richtig oder woran liegt es?
Gruß
bibibär
ich habe hier ein Problemchen und zwar erscheint beim einfügen eines neuen Datensatzes in mySQL Datenbank mit einem php-script folgende Meldung:
Column 'xyz' cannot be null
...und es wird kein Datensatz gespeichert! Ich müßte alle Felder ausfüllen, damit es klappt.
Bei einem anderen Script, welches in die selbe Datenbank und in die selben Tabellen schreibt, funktioniert es, Dort kann ich felder leer lassen?
Wieso ist das so?
Ich vermute, daß diese Zeilen schuld sind, ich weiß aber nicht was ich da ändern soll (Code mit Dreamweaver geschrieben)
PHP:
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}
Liege ich mit meiner Vermutung richtig oder woran liegt es?
Gruß
bibibär