Martin1958: Frage zu varchar

Beitrag lesen

Guten Tag,

ich habe eine Frage zu dem varchar feld der Datenbank mysql.

Wenn ich eine Zahlenfolge wie diese hier abspeichere: 0160123456 dann wird beim speichern die 1. null gelöscht. Wie ich bereits gelesen habe liegt das daran, dass ich die Funktion quote_smart nutze. Diese Funktion sieht wie folgt aus:

function quote_smart($value)
{
 // In Anführungszeichen setzen, sofern keine Zahl oder ein numerischer String vorliegt
 if(!is_numeric($value))
 {
  $value = "'" . mysql_real_escape_string($value) . "'";
 }

return $value;
}

Irgendwann hat mir wer geraten diese "so tolle" funktion zu nutzen. Das doofe ist jetzt das wenn ich in ein varchar feld 0160123456 eingebe diese eingabe als zahl erkannt wird und die anführungszeichen '' nicht benutzt werden. Wieso wird bei einer zahl immer die 1. Null weg gestrichen? bzw. kann man das irgendwie in der konfiguration von mysql abstellen?

--
lg martin