wahsaga: NULL-Felder

Beitrag lesen

hi,

function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";

Warum überschreibst du hier eigentlich die zuvor explizit für die MySQL-Schnittstelle aufbereiteten Werte wieder mit unsicheren?

  1. Bei der Tabellenstruktur habe ich name, vater, mutter usw extra als Default-Wert '' gewählt.
    Aber: Warum wird dort NULL hineingeschrieben???

Weil die Unsinnsfunktion GetSQLValueString explizit "NULL" in die Werte setzt, wenn sie leer sind.

Ich brauche in diesen Feldern einen leeren Wert, wenn ich beim Eingabeformular nichts angebe.

Und warum übergibst du dann nicht einfach einen leeren Wert an die Datenbank, wenn du ihn schon vom Formular bekommst?

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }