php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.04.2011, 22:35  
Neuer Benutzer
 
Registriert seit: 02.04.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
micha89f befindet sich auf einem aufstrebenden Ast
Standard Daten aus einem PHP-Script in Datenbank speichern

Hallo Leute,

ich hab ein kleines Problem und zwar will ich eine Seite erstellen, wo der User die Möglichkeit hat, sich zu registrieren um z.B. i.wohin zu kommen wo sonst keiner hinkommt!

Die Daten werden über ein Formular erfasst und sollen in eine Datenbank gespeichert werden.

Ich hab den Quelltext an sich schon fertig geschrieben, aber i.wie werden die Daten nicht in der Datenbank gespeichert
Es wird mir auch immer die Meldung ,,Fehler beim speicher" angezeigt!

Also meine konkrete Frage: Woran liegt es das die Daten aus dem Formular nicht in der Datenbank gespeichert werden?




Hier mal der Quelltext:


PHP-Code:
<?php

    
if(isset($_POST['gesendet']))
    {
        
$name=$_POST['name'];
        
$alter=$_POST['alter'];
        
$ort=$_POST['ort'];
        
$pw1=$_POST['pw1'];
        
$pw2=$_POST['pw2'];
        
        if(
$name =="" OR $alter=="" OR $ort=="" OR $pw1=="" OR $pw2 =="") echo "Bitte alle Felder ausfüllen!";
        else 
        {
            if(
$_POST['pw1'] != $_POST['pw2']) echo "unterschiedliche Eingabe im Passwortfeld!";
            else
            {
            
            
//Verbindungsaufbau 
                
$verbindungsaufbau=mysql_connect("localhost","micha89f","") or die ("keine Verbindung möglich.".mysql_error()); 
                                                                        
                                                                        
        
            
//Verbindungsaufbau mit der Datenbank
                
$verbunden=mysql_select_db("seite1") or die ("Die Datenbank existiert nicht.".mysql_error()); 
                                                                       
                
           
                
$eintragmysql_query("INSERT INTO name (Name,Alter,Wohnort,passwort) VALUES ('".$_POST['name']."','".$_POST['alter']."','".$_POST['ort']."','".$_POST['pw1']."')"); 
                                                                        
                                                                        
                
                if(
$eintrag == true) echo "Eintrag war erfolgreich";
                else echo 
"Fehler beim Speichern";

            
//Verbindung beenden
                
mysql_close($verbindungsaufbau);

            }
        }
    
    
    }
    
?>

Geändert von Wolla (03.04.2011 um 17:24 Uhr). Grund: code tags -> php tags
micha89f ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.04.2011, 23:14  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Bitte code in [ PHP ] / [ /PHP ] -tags setzen und eine konkrete Frage stellen.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 02.04.2011, 23:37  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von micha89f Beitrag anzeigen
Also meine konkrete Frage: Woran liegt es das die Daten aus dem Formular nicht in der Datenbank gespeichert werden?
http://www.php.de/wiki-php/index.php..._Fehlerausgabe
http://www.php.de/wiki-php/index.php/Debugging:SQL
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 03.04.2011, 03:34  
Neuer Benutzer
 
Registriert seit: 02.04.2011
Beiträge: 2
PHP-Kenntnisse:
Anfänger
micha89f befindet sich auf einem aufstrebenden Ast
Standard

@ChrisB...bin noch ein anfänger in sachen php also weiss ich jetz nicht was mir da genau weiterhelfen soll (bei dein links)
micha89f ist offline   Mit Zitat antworten
Alt 03.04.2011, 03:38  
Jev
Neuer Benutzer
 
Registriert seit: 01.04.2011
Beiträge: 17
PHP-Kenntnisse:
Anfänger
Jev befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
$eintragmysql_query("INSERT INTO name (Name,Alter,Wohnort,passwort) VALUES ('".$_POST['name']."','".$_POST['alter']."','".$_POST['ort']."','".$_POST['pw1']."')"); 

hier liegt nach kurzem durchblicken der fehler...
versuch mal die $_POST variablen anders einzutragen... im PHP-Code mit ." zu arbeiten ist nicht

kleiner tipp... die anführungszeichen
Jev ist offline   Mit Zitat antworten
Alt 03.04.2011, 03:41  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von micha89f Beitrag anzeigen
@ChrisB...bin noch ein anfänger in sachen php also weiss ich jetz nicht was mir da genau weiterhelfen soll (bei dein links)
Da steht doch genau beschrieben, wie du vorgehen sollst, um von der Datenbank eine Fehlermeldung zu erhalten - was gibt es daran denn bitte nicht zu verstehen?

Das machst du jetzt erst mal, und dann schaust du dir an, was die Datenbank an deiner Query zu bemängeln hat.
Und mit dieser Fehlermeldung befragst du dann erst mal eine Suchmaschine, und wenn das nicht weiter helfen sollte, postest du sie hier.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 03.04.2011, 14:03  
Maikh
Gast
 
Beiträge: n/a
Standard

PHP-Code:
$eintragmysql_query("INSERT INTO name (Name,Alter,Wohnort,passwort) VALUES ('$var1', '$var2', '$var3',.....)"); 

probier mal so
  Mit Zitat antworten
Alt 03.04.2011, 17:30  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Leute, bevor ihr "Tipps" gebt (#5 / #7) bitte genau hinschauen. Das Zusammenbauen des Codes ist (außer dem fehlenden Escaping) so nicht falsch, das Problem liegt woanders.

micha89f: Ich hab in deinem Posting die Code-Tags gegen PHP-Tags ausgetauscht. So kann man Code besser lesen.

Du solltest 3 Dinge machen:

1) Schreibe deine Query in eine eigene Variable, die du dann zum Testen immer ausgeben kannst, Beispiel:
PHP-Code:
//nicht
$res mysql_query("INSERT INTO..");
//sondern
$sql "INSERT INTO..";
echo 
$sql// Testausgabe
$res mysql_query($sql); 
wobei die letzte Zeile so noch nicht vollständig ist, aber das siehst du dann noch, sobald du 2) gelesen hast

2) Mysql stellt eine Variable zur Verfügung, die dir einen Fehlertext nennt, sobald etwas schief läuft. Diese findest du unter dem zweiten Link in #3

3) wenn du deinen Fehler gefunden und behoben hast, dann lies das hier und beachte es:
http://de.php.net/mysql_real_escape_string
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten aus Formular in Datenbank speichern maxy PHP Tipps 2010 12 23.08.2010 17:56
[Erledigt] Daten in eine Datenbank mittels Checkbox speichern Persie Datenbanken 25 08.07.2010 12:25
[Erledigt] Daten aus Website auslesen und speichern - sleep/Pause? ACiD PHP Tipps 2010 0 05.04.2010 22:20
[Erledigt] Daten per Formular in die Datenbank speichern babybone Datenbanken 7 01.03.2010 19:04
Daten von Website abgreifen und in Datenbank einfügen loci Datenbanken 10 08.02.2010 17:11
[Erledigt] Daten an ein PHP Script schicken Dreamwatcher PHP Tipps 2009 4 01.12.2009 17:30
[Erledigt] Dynamisch erstellte Seite (als Variable?) in der Datenbank speichern Larkin Datenbanken 3 16.08.2009 14:40
Daten in Mysql datenbank speichern keppi PHP Tipps 2009 5 23.07.2009 17:29
Daten in Datenbank übergeben Bebre PHP Tipps 2008 2 11.02.2008 11:41
Mit php dynamisch Namen von Bildnamen sowie Pfad in mysql Datenbank speichern mallmis PHP Tipps 2008 1 19.11.2007 23:04
geladene daten aus einer schleife in die datenbank speichern Bonaparte PHP Tipps 2008 2 05.09.2007 22:26
Formular Daten in die Datenbank schreiben… sunset PHP Tipps 2005-2 3 26.08.2005 11:49
[Erledigt] Variable Links mit daten aus SQL Datenbank PHP Tipps 2005-2 8 05.08.2005 13:10
[Erledigt] Daten in Datenbank einfügen Datenbanken 2 18.10.2004 21:11
Daten aus Datenbank auslesen Datenbanken 2 01.09.2004 01:58

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
daten von website in datenbanken speichern, datenbank php code, name und alter in datenbank speichern, php script in datenbank schreiben, formular in datenbank speichern, php script daten in sql fehler beim speichern, daten von website in datenbank sichern, php scripte für datenbank, diese daten bitte nicht in eine datenbank speichern, script php datenbank einträge, script was daten in die datenbank, ein script für für datenbanken, daten in datenbank von website speichern, formulardaten in datenbank speichern php script, formular mit datenbank script, php script daten aus webseite lesen, script zum speichern von daten in der datenbank, script zum speichern, daten über skript in datenbank, php scripte datenbank

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




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum