CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
18.08.2007, 23:40:23
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 10
|
|
Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
Hallo zusammen!
Ich habe ein Problem bei der Verarbeitung von nicht ausgefüllten Eingabefeldern.
Ist es möglich, dass in ein Tabellenfeld vom Typ Integer einfach nichts geschrieben wird, falls in das dazugehörige Eingabefeld nichts eingegeben wird, wie es bei Text-Tabellenfeldern der Fall ist? Es wird immer automatisch eine Null ("0") eingetragen.
Danke für jede Hilfe!
|
18.08.2007, 23:55:31
|
|
AW: Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
Du könntest versuchen bei der Spalte NULL zu erlauben und den Sandardwert auch auf NULL zu setzen. Phpmyadmin hilft dir dabei...
`die_spalte` int(11) default NULL,
Geändert von rambi (19.08.2007 um 00:11:14 Uhr)
|
19.08.2007, 14:56:23
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 10
|
|
AW: Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
Zitat:
Zitat von rambi
Du könntest versuchen bei der Spalte NULL zu erlauben und den Sandardwert auch auf NULL zu setzen. Phpmyadmin hilft dir dabei...
|
Das bringt leider auch nichts. Es wird wieder automatisch eine "0" eingetragen.
Danke trotzdem!
|
19.08.2007, 15:04:12
|
|
AW: Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
Mein MySQL machts...
Code:
CREATE TABLE `test_tabelle` (
`userid` int(11) NOT NULL default '0',
`diese` int(11) default NULL,
PRIMARY KEY (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
Ob dann im PHP wirklich keine Null ankommt, habe ich nicht getestet(ist mir auch egal)
|
19.08.2007, 17:17:16
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 10
|
|
AW: Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
Es ist nicht so, dass MySQL den Wert nicht default auf "NULL" setzt wenn ich die Spalteneinstellung wie von dir beschrieben ändere, nur wird dieses "NULL", wenn ich über die PHP-Funktion INSERT INTO ein nicht ausgefülltes Eingabefeld an die Tabelle übertrage, durch den Wert "0" ersetzt.
Und diese "0" wird mir dann wenn ich den Feldinhalt über mysql_fetch_array ausgeben will eben auch auf meine HTML Seite geschrieben.
|
19.08.2007, 17:59:41
|
Junior Member
|
|
Registriert seit: Oct 2002
Ort: Titting
Alter: 39
Beiträge: 251
|
|
AW: Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
hi
du könntes ja vor der Ausgabe prüfen wie der Wert ist und bei 0 einfach nicht ausgeben?
mfg stephan
__________________
Affen benutzen oft Stöckchen als Hilfsmittel...
|
19.08.2007, 18:56:28
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
Ein nicht ausgefülltes Feld könnte als 0 interpretiert werden. Wahrscheinlich hast Du da einen leeren String. Du solltest in dem schreibenden Skript abfragen ob das Feld ausgefüllt wurde und in diesem Fall Deine SQL Spalte mit dem Wert "NULL" füllen. Dann gehst Du sicher, dass wirklich keine Zahl geschrieben wird.
P.S.:
Zitat:
Zitat von langwebdesign
du könntes ja vor der Ausgabe prüfen wie der Wert ist und bei 0 einfach nicht ausgeben?
|
Nein ich denke dass das keine Option ist. Du musst ja zwischen dem Wert "0" und gar keinem Wert unterscheiden. Manchmal ist es vielleicht äquivalent, aber es kann durchaus Situationen geben, wo "gar kein Wert" und "der Wert 0" einen Unterschied darstellen.
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
Geändert von z0iD (19.08.2007 um 18:59:08 Uhr)
Grund: ergänzt
|
20.08.2007, 10:17:59
|
Anfänger
|
|
Registriert seit: Aug 2007
Beiträge: 10
|
|
AW: Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
Danke für die Antworten!
Habe es jetzt über eine if-Abfrage realisiert, was auch gut funktioniert.
Ich wusste garnicht, dass Dr. Zoidberg so klug ist.
|
20.08.2007, 10:59:46
|
|
Junior Member
|
|
Registriert seit: Mar 2006
Beiträge: 415
|
|
AW: Bei nicht ausgefüllten Eingabefeldern keine "0" in die Tabelle schreiben
Zitat:
Zitat von HerrMeier
Ich wusste garnicht, dass Dr. Zoidberg so klug ist.
|
Siehst Du, so lernt man jeden Tag aufs Neue dazu. :)
__________________
Bitte sprich entweder deutsch oder englisch mit mir, aber nicht beides gleichzeitig.
----------
Bitte vor dem Fragen lesen: Wie man Fragen richtig stellt.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 09:35:57 Uhr.
|