SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 06.01.2005, 13:08:33
nivram nivram ist offline
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!
Mit Zitat antworten
  #2  
Alt 06.01.2005, 13:19:32
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
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.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 06.01.2005, 13:19:34
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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?!
Mit Zitat antworten
  #4  
Alt 06.01.2005, 13:22:58
nivram nivram ist offline
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!
Mit Zitat antworten
  #5  
Alt 06.01.2005, 13:28:01
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Achso, jetzt verstehe ich, was gemeint war...
Mit Zitat antworten
  #6  
Alt 06.01.2005, 13:32:51
nivram nivram ist offline
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
Mit Zitat antworten
  #7  
Alt 06.01.2005, 13:48:11
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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?
Mit Zitat antworten
  #8  
Alt 06.01.2005, 13:50:25
nivram nivram ist offline
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)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:50:10 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt