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!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |

06.01.2005, 13:08:33
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
NULL in Datenbank eintragen
Hallo, ich bekomme Daten aus einem Formular!
Wenn in einem Feld keine Daten vorhanden sind, soll
das Script "NULL" eintragen!
Aber ich verstehe nicht, warum es das nicht macht!
Formularabfrage:
PHP-Code:
function checknull($var){
if(empty($var)){
$var = "NULL";
}
return $var;
}
$vorname = checknull($_POST['vorname']);
Eintrag in die DB:
PHP-Code:
$add = mysql_query("INSERT INTO adressbuch (vorname) VALUES ('$vorname');
Aber in der Datenbank steht als Wert dann "NULL" drin und nicht die wahre NULL für mySQL!
Gruß, Schröder
P.S.: Ich weiss, das es einen Thread gibt, wo das Thema behandelt wurde, aber so wie es dort beschrieben ist, funktioniert es bei mir nicht!
|

06.01.2005, 13:19:32
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 53
Beiträge: 4.748
|
|
Durch die ' in der Abfrage sagst Du dem Ding, dass es das als Zeichenkette eintragen soll. Das macht es auch. Nimm sie weg und es könnte tun, wie Du ihm geheißen.
|

06.01.2005, 13:19:34
|
 |
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Re: NULL in Datenbank eintragen
Zitat:
Original geschrieben von nivram
Aber in der Datenbank steht als Wert dann "NULL" drin und nicht die wahre NULL für mySQL!
|
ich denke du willst da auch "NULL" eintragen?!
|

06.01.2005, 13:22:58
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
Ja, lol...
Das wars auch schon!
Immer diese dummen Anführungszeichen!
Vielen, vielen Dank!
Problem gelöst!
Eine schöne Woche noch..
Eventuell werde ich nochmal hierher zurückkommen!
|

06.01.2005, 13:28:01
|
 |
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Achso, jetzt verstehe ich, was gemeint war...
|

06.01.2005, 13:32:51
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
Ähhhh... Problem:
Jetzt bekomme ich kein Datenbankeinetrag mehr!
Hier mal mein komplettes Script:
PHP-Code:
function checknull($var){
if(empty($var)){
$var = "NULL";
}
return $var;
}
$anrede = $_POST['anrede'];
$vorname = checknull($_POST['vorname']);
$nachname = checknull($_POST['nachname']);
$tag = $_POST['tag'];
$monat = $_POST['monat'];
$jahr = $_POST['jahr'];
$p_strasse = checknull($_POST['p_strasse']);
$p_plz = checknull($_POST['p_plz']);
$p_ort = checknull($_POST['p_ort']);
$p_telefon = checknull($_POST['p_telefon']);
$p_handy = checknull($_POST['p_handy']);
$p_fax = checknull($_POST['p_fax']);
$p_email = checknull($_POST['p_email']);
$p_website = $_POST['p_website'];
$g_firma = checknull($_POST['g_firma']);
$g_strasse = checknull($_POST['g_strasse']);
$g_plz = checknull($_POST['g_plz']);
$g_ort = checknull($_POST['g_ort']);
$g_telefon = checknull($_POST['g_telefon']);
$g_handy = checknull($_POST['g_handy']);
$g_fax = checknull($_POST['g_fax']);
$g_email = checknull($_POST['g_email']);
$g_website = $_POST['g_website'];
$status = $_POST['status'];
include("../dbconnect.php4");
if(empty($jahr) or empty($monat) or empty($jahr)){
$gebdatum = "NULL"; } else {
$gebdatum = $tag . "." . $monat . "." . $jahr; }
if($p_website=="http://"){ $p_website = "NULL"; }
if($g_website=="http://"){ $g_website = "NULL"; }
$add = mysql_query("INSERT INTO 51_adressbuch (anrede, vorname, nachname, gebdatum, p_strasse,
p_plz, p_ort, p_telefon, p_handy, p_fax,
p_mail, p_website, g_firma, g_strasse, g_plz, g_ort, g_telefon, g_handy, g_fax, g_mail, g_website, status)
VALUES ('$anrede', $vorname, $nachname, $gebdatum, $p_strasse, $p_plz, $p_ort, $p_telefon,
$p_handy, $p_fax, $p_email, $p_website, $g_firma, $g_strasse,
$g_plz, $g_ort, $g_telefon, $g_handy, $g_fax, $g_email, $g_website, '$status')");
Ich habe jez bei jedem die '' weggenommen, wo ich nicht weiss ob es NULL oder einen Wert hat!
Nur status und anrede hab ich mit ''!
Ich bekomme aber jetzt keinen DB-Eintrag mehr. Ich schließe darauf, das es an den '' liegt!
Gruß, Schröder
|

06.01.2005, 13:48:11
|
 |
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Die Hochkommata müssen natürlich bei den Werten vorhanden sein, bei denen nicht NULL eingetragen werden soll. Warum definierst du nicht einfach als Standard für die Spalten NULL?
|

06.01.2005, 13:50:25
|
Junior Member
|
|
Registriert seit: Jul 2002
Ort: Heiden, NRW
Alter: 38
Beiträge: 218
|
|
Sie sind als Standart NULL definiert! Aber wenn ich 'leer' eintrage, dann schreibt er doch auch leer darein oder nicht?
Ich probiere das mal aus!
Gruß, Schröder
Edit: Funktioniert nicht! Auch wenn sie leer sind, geht es nicht!
Geändert von nivram (06.01.2005 um 13:52:33 Uhr)
|
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 23:03:38 Uhr.
|