int und text unterscheidung in msql

  • Themenstarter Themenstarter ich-esel
  • Beginndatum Beginndatum
I

ich-esel

datenbank mysql und php
Zur eingabe in meine DB dbbank mache ich eigentlich
sql="INSERT INTO dbbank (zahl,text) VALUES (3,'was')"
wobei Zahl ein int und text ein text oder Char ist.

Das will in zukunft über eine function lösen mit Parametern lösen die ich auf mehrere DB übertragen kann.

Und dabei werden sich die namen der Tabellen ändern und was wirklich mein Problem ist die variablen Typen der Tabelle das heist es kann sein das das mein neuer eintrag dann lauten muss
sql="INSERT INTO dbbank (text,text) VALUES ('a','was')"
und diese hochkomma sind mein Problem wie kann ich erkennen das entweder.
die Spalte einer Datenbank hochkomma braucht
oder
die Parameter der function ein string oder int sind.

damit ich dann die Hochkomma nachtragen kann.
oder das Problem ganz ungehen.

Danke [
 
Ich setze immer alle Paramteter in Hochkommas. Sollte die Zuordnung Text -> Zahl nicht stimmen, wirft die DB einen Fehler.
Ob eine Zahl in eine DB fälschlicherweise eingetragen wird ... kann die DB nicht erkenne, denn dies ist ein logischer Fehler: Woher soll sie wissen, das die Zahkl nicht DOCH ein Text ist.

Was genau willst Du tun? Vielleicht fällt uns ja was ein ...

Chris
 
Zurück