Nicht nur Zahlen Überprüfen
|
|
Hallenser |
Geschrieben am 09.02.2010 00000002 15:31
|
![]() Jung Mitglied ![]() Beiträge: 33 Registriert am: 30.03.09 Fusioneer: 16 years 1 months 1 weeks 7 days 11 hours 47 minutes 3 seconds |
Hallo, ich wollte mal fragen wie ich den folgenden Code so umschreiben muss, das er “meter_text†und “'meter_be†nicht nur auf Zahlen Überprüft und durchläst, sondern auch ganz normalen Text (a,b,c...). Hat wohl was mit “isnum†zutuhen. [geshi=php]if ( isset($_POST['save']) && $_POST['save']=="Speichern" ) { if ( isset($_POST['meter_text']) && isset($_POST['meter_be']) && isnum($_POST['meter_text']) && isnum($_POST['meter_be']) ) { dbquery("UPDATE ".DB_METER." SET meter_text=".$_POST['meter_text'].", meter_be=".$_POST['meter_be']." "); } }[/geshi] Danke im voraus. |
|
|
SC-Ad-Bot | Advertisement |
| |
emblinux |
Geschrieben am 09.02.2010 00000002 15:42
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 2 days 1 hours 46 minutes 22 seconds |
dann musst du das isnum weglassen, doch dann würde ich dir noch empfehlen, das du dann diese Variablen noch mit einem stripinput parst, bevor du es in die Datenbank speicherst.
|
|
|
Hallenser |
Geschrieben am 09.02.2010 00000002 15:55
|
![]() Jung Mitglied ![]() Beiträge: 33 Registriert am: 30.03.09 Fusioneer: 16 years 1 months 1 weeks 7 days 11 hours 47 minutes 3 seconds |
Habe ich schon versucht, dann kommt aber immer nur “Unknown column 'TEST' in 'field list'†und wird auch nicht gespeichert. Wie würdest du denn Code schreiben??? |
|
|
emblinux |
Geschrieben am 09.02.2010 00000002 16:21
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 2 days 1 hours 46 minutes 22 seconds |
Code if ( isset($_POST['save']) && $_POST['save']=="Speichern" ) Laut deiner Meldung existiert kein Feld namens TEST in der Tabelle. Kann sein, dass das von einer anderen tabelle kommt, denn hier greifst du ja nicht auf ein Feld namens TEST zu. |
|
|
Hallenser |
Geschrieben am 09.02.2010 00000002 16:45
|
![]() Jung Mitglied ![]() Beiträge: 33 Registriert am: 30.03.09 Fusioneer: 16 years 1 months 1 weeks 7 days 11 hours 47 minutes 3 seconds |
Das "TEST" ist der Wert denn ich in das Textfeld "meter_text" geschrieben habe. Und es geht immer noch nicht. Er lest noch immer nur Zahlen zu. |
|
|
emblinux |
Geschrieben am 09.02.2010 00000002 16:51
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 2 days 1 hours 46 minutes 22 seconds |
Dann würde ich auch mal die Datentypen der Tabellenfelder prüfen, ob diese überhaupt in der Lage sind Text zu speichern.
|
|
|
Hallenser |
Geschrieben am 09.02.2010 00000002 17:01
|
![]() Jung Mitglied ![]() Beiträge: 33 Registriert am: 30.03.09 Fusioneer: 16 years 1 months 1 weeks 7 days 11 hours 47 minutes 3 seconds |
ja sind sie doch meter_text TEXT NOT NULL DEFAULT '', meter_be varchar(100) NOT NULL DEFAULT '0', im Anhang mal die datei. |
|
|
emblinux |
Geschrieben am 09.02.2010 00000002 17:07
|
![]() Seiten Administrator ![]() Beiträge: 3813 Registriert am: 04.10.08 Fusioneer: 16 years 7 months 0 weeks 2 days 1 hours 46 minutes 22 seconds |
irgendwie kommt mir der Code bekannt vor, woher hast du den? Da es ja Text ist, den du abspeichern möchtest, muss man natürlich noch was ändern bei der Update Anweisung. Code
Da fehlen selbstverständlich noch die Hochkommas. Aber jetzt sollte es auf jeden Fall funktionieren, da mir sonst erst mal nicht weiter aufgefallen ist. |
|
|
Hallenser |
Geschrieben am 09.02.2010 00000002 17:30
|
![]() Jung Mitglied ![]() Beiträge: 33 Registriert am: 30.03.09 Fusioneer: 16 years 1 months 1 weeks 7 days 11 hours 47 minutes 3 seconds |
oh super hat geklapt ![]() vielen dank |
|
Springe ins Forum: |