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,

Thema geschlossen
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.01.2012, 09:34  
Neuer Benutzer
 
Registriert seit: 17.01.2012
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Seppelchen befindet sich auf einem aufstrebenden Ast
Standard Daten in Datenbank eintragen

Hallo,
ich möchte mit php die Daten in einer Maske eingeben können und dann in die Datenbank übertragen dabei habe ich folgendes Problem, die Fehlermeldungen werden bei mir nicht angezeigt bzw nur eine und bei den anderen Feldern nicht und wenn eine Fehlermeldung kommt, sind die bisher eingetragen Daten auch wieder verloren. Wie muss ich das ändern, dass es alle Fehler anzeigt und vorallem auch so, dass die Datenfelder dann nicht wieder leer sind?

Anbei der Code:
PHP-Code:
<?PHP

$wasfehlt
=""
$allesda=0
if ( isset(
$username_key) or isset($email) or isset ($key_log)) { 
    if ( empty(
$username_key)) 
        
$wasfehlt="Bitte geben Sie den Nachnamen ein!"
    if ( empty(
$email)) 
        
$wasfehlt="Bitte geben Sie den Vornamen ein!"
    if ( empty(
$key_log)) 
        
$wasfehlt="Bitte geben Sie die E-Mail-Adresse ein!"
    if ( empty (
$wasfehlt)) 
        
$allesda=1


if (
$allesda) { 
 
          
        
// Aufbau des SQL-Statements aus den Formularfeldern 
    
$sql "INSERT INTO tabelle (username_key, email, key_log) VALUES ('$username_key', '$email', '$key_log')"
    
$result mysql_query($sql); 
  
        
// Anzeigen des Primaerschluessels des neuen Datensatzes 
        
echo "Ihre ID: "mysql_insert_id(), " enthält folgende Daten:<br>"
    
"<br>"
  
        
// MYSQL-Fehlermeldungen ausgeben: 
    
if(!$result
        echo 
"fehler: ",mysql_error(),"<br>"
    else 
        echo 
"$username_key , $email , $key_log"


else 

if (!empty(
$wasfehlt)) 
    echo 
$wasfehlt,"<br><br><br>"
// Anzeige des Webformulars 
?> 
<FORM method=post action=key_log.php> 
Username
<INPUT type=text name=username_key size=50><br> 
E-Mail Adresse
<INPUT type=text name=email size=50><br> 
Authorisierungscode<br> 
<INPUT type=text name=key_log size=50><br> 

<INPUT type=submit value="Authorisierungscode erzuegen"><br> 
</FORM> 
<? 

?>
Seppelchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.01.2012, 09:44  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Um dafür zu sorgen, dass alle fehlenden Felder angezeigt werden, solltest du die Fehlermeldung anhängen statt überschreiben:

PHP-Code:
$x "foo";
$x "bar";  // $x enthält nur "bar"

$y "foo";
$y .= "bar";  // $y enthält "foobar" 
Um die Daten in deinen Feldern zu halten, musst du bei der Ausgabe des Formulars die jeweiligen Werte als value mit ausgeben. In etwa so:

Code:
<input type="text" name="username_key" size="50" value="<?=$username_key?>" />

MFG Connar
Connar ist offline  
Alt 17.01.2012, 09:48  
Neuer Benutzer
 
Registriert seit: 17.01.2012
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Seppelchen befindet sich auf einem aufstrebenden Ast
Standard

Hallo, danke für die schnelle Hilfe.
Nur was ich nicht verstehe ist das:
PHP-Code:
$x "foo";
$x "bar";  // $x enthält nur "bar"

$y "foo";
$y .= "bar";  // $y enthält "foobar" 
Wäre es möglich, das genauer erklärt zu bekommen?
Seppelchen ist offline  
Alt 17.01.2012, 09:49  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

Am besten schaust du dafür mal hier: Zeichenketten-Operatoren (php.net)


MFG Connar
Connar ist offline  
Alt 17.01.2012, 09:54  
Neuer Benutzer
 
Registriert seit: 17.01.2012
Beiträge: 18
PHP-Kenntnisse:
Anfänger
Seppelchen befindet sich auf einem aufstrebenden Ast
Standard

Hallo, danke für den Link. Aber irgendwie steige ich da nicht dahinter. Kannst du kein Bsp. machen für mein oben gegebenen Code?
Seppelchen ist offline  
Alt 17.01.2012, 09:59  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

So läuft das hier nicht.

[MOD: Geschlossen]
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Thema geschlossen


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 von HTML in PHP übernehmen und in MYSQL Datenbank speichern Naranya PHP Einsteiger 1 10.01.2012 14:56
Daten in Datenbank aktualisieren colmans PHP Einsteiger 9 29.11.2011 09:14
Daten in MySQL Datenbank eintragen Pas_Kall PHP Einsteiger 3 08.08.2011 13:23
Mehrere Querys klappen in PhpMyAdmin aber nicht in PHP djscaleo Datenbanken 36 15.05.2011 02:00
Newsletter - Daten (einfach) in Datenbank über Webseite, eintragen lassen phpistschwer PHP Einsteiger 2 11.05.2011 22:22
Tabelle soll nach X Einträgen neue Zeile anfangen raws18 PHP Einsteiger 6 10.02.2011 17:19
[Erledigt] alle Daten aus einem Array mit einer (Fremd-)ID in Datenbank eintragen tmaey Datenbanken 3 21.01.2011 20:46
mehrere Daten von Tabelle gleichzeitig eintragen Mario75 PHP Einsteiger 3 27.11.2010 12:49
Daten in Datenbank übergeben Bebre PHP Tipps 2008 2 11.02.2008 11:41
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
Daten von einem Datenbank in eine anderes überspielen... PHP Tipps 2005-2 2 17.06.2005 11:49
Über Smarty Daten i d Datenbank (php MyAdmin) aktualisieren. PHP Tipps 2005 1 26.01.2005 09:40
[Erledigt] Nur bestimmte Daten auslesen und in Datenbank schreiben PHP Tipps 2004 2 26.09.2004 14:33
Daten aus Datenbank auslesen Datenbanken 2 01.09.2004 01:58


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:55 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