Study-Board.de
  1. Suche
  2. Startseite
    1. Deals
      1. Social Deals
      2. Amazon Deals
      3. Prime Angebote
    2. Datenbanken
      1. Rezeptbuch
  3. Forum
    1. Dashboard
    2. Unerledigte Themen
    3. Gamification
  4. Tippspiel
    1. Rangliste
    2. Tippgemeinschaften
    3. Tipper-Übersicht
    4. Meine Statistik
    5. Hall of Fame
    6. WM-Wertung
  5. Formel 1
    1. Rennen
    2. Fahrer
    3. Teams
  6. Umfragen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Forum
  • Artikel
  • Seiten
  • wcf.search.type.de.flexiblelist.wsc.entry
  • Termine
  • Galerie
  • wcf.search.type.com.amp.advancedpoll.search
  • Erweiterte Suche
  1. Study-Board.de
  2. Forum
  3. Fachforen Wirtschaftswissenschaften
  4. Wirtschaftsinformatik

Eine php-Frage

  • Jantxu
  • 5. April 2006 um 19:50
  • Erledigt
  • Jantxu
    Neuer Benutzer
    Beiträge
    27
    • 5. April 2006 um 19:50
    • #1

    Hallo an alle,

    ich schlage mich mal wieder mit für mich unerklärlichen php-Fehlermeldungen rum. So sieht der Code aus:

    PHP
    <?php
    	error_reporting(E_ALL);	
    $Bname 	= $_POST['Bname'];
    $PW		= $_POST['PW'];
    include ("config.php");	
    $table = "Kunden";			
    $verbindung = @mysql_connect($server, $user, $pass);	
    
    
    mysql_select_db($db, $verbindung)
    
    
    or die ("Verbindungsfehler");
    if ($verbindung)
    echo "Verbindung erfolgreich <p />";
    else
    echo "Verbindungsfehler";
    	$sql =	 "SELECT *
    			FROM $table
    			WHERE Bname = '$Bname'";
    
    
    	$abfrage = mysql_query($sql) or die ("Fehler: " .mysql_error());
    			while ($ergebnis = mysql_fetch_array($abfrage))   
    					{	
    					$db_Bname = $ergebnis['Bname'];
    					$db_PW = $ergebnis['PW'];		
    					}
    
    	if ($db_Bname == $Bname && $db_PW == $PW)		 
    					{							
    					echo	"Herzlich Willkommen im Online-Buchungscenter von <b>\"Muddis Fuddern\"</b>\n";
    					}
    					else
    					{
    					echo	"Fehler";
    					}
    
    ?>
    Alles anzeigen


    Die Fehlermeldung lautet: Undefined variable $db_Bname in line 25. (Das ist die Stelle mit dem If). Ich hoffe, dass mit wer helfen kann!

    Viele Grüße,
    Jan

  • Hey Gast!
    Hast Du eine Frage, die Du gerne beantwortet haben möchtet? Klickt auf den folgenden Link und Du wirst die Antwort finden:

    Hier findest Du die Antworten

    Egal, ob es sich um eine Frage zu einem bestimmten Thema in eurem Studium oder um allgemeine Ratschläge handelt - wir haben die Antworten, die ihr sucht. Also zögert nicht und klickt auf den Link! Wir freuen uns darauf, euch zu helfen.

  • Mucha
    Neuer Benutzer
    Beiträge
    71
    • 6. April 2006 um 19:05
    • #2

    Hi,

    sollte die SQL-Abfrage kein Ergebnis liefern, wird die Schleife erst gar nicht ausgeführt und die Variable $db_Bname kann erst gar nicht gesetzt werden.

    Außerdem sind Variablen, die in einer Schleife "deklariert" werden, auch nur lokal in der Schleife sichtbar. Glaube ich zumindest...

    Füge halt einfach sowas vor die Schleife ein:

    PHP
    $db_Bname = "";


    Gruß
    Andreas

  • Jantxu
    Neuer Benutzer
    Beiträge
    27
    • 7. April 2006 um 11:33
    • #3

    Hallo,

    danke erstmal für Deine Antwort. Ich habe das Problem nun allerdings anders gelöst. mit

    if (isset($db_Bname) überprüfe ich erstmal ob die Variable einen Wert hat und lasse dann erst die normale If-Schleife durchlaufen. Funktioniert prima.

    Mal so nebenbei: Was muss ich hier im Forum eingeben, damit der Code mit Zeilenangaben etc. angezeigt wird? Das macht nämlich z. Zt. anscheinend der Admin immer nachträglich für mich.

  • Mucha
    Neuer Benutzer
    Beiträge
    71
    • 7. April 2006 um 19:21
    • #4

    Also ich bin beim Antwort schreiben auf "Erweiterter Editor" und dort gab es dann die Code bzw. sogar PHP Tags...

  • Markus
    Erfahrener Benutzer
    Beiträge
    6.920
    • 7. April 2006 um 20:04
    • #5

    Mucha:

    Exakt. Variablen die lokal definiert und initialisiert werden sind nur in ihrem Block sichtbar und nach außen hin (außerhalb eines Blocks) nicht existent!

    Und noch einmal Zustimmung, ein PHP View kann man mit folgendem Tag erzeugen:

    [*PHP]
    Code goes here ...
    [*/PHP]

    Ohne die beiden Sternchen natürlich.

    Gruß
    Markis

    I don't always know what I'm talking about but I know I'm right!


    E-Mail: markus at study-board.com


    Skype und MSN auf Anfrage

  1. admin Lv. 1 95 XP
  2. Jens Lv. 1 22 XP
  3. Dieter Lv. 1 20 XP
Vollständige Bestenliste
  1. Dealfuchs.info
  2. Impressum
    1. Datenschutzerklärung
    2. Verhaltenskodex
      1. Learn to Post
  3. Mediadaten
  4. Study-Talk.de - Rabatte nicht nur für Studenten
  5. Kontakt
Community-Software: WoltLab Suite™