MYSQL abfrage durch Formular

Manuel324

Mitglied
Hallo,

Ich möchte eine MYSQL abfrage per MYSQL machen über ein Formual

Ich habe hier ein Formular wo man die E-mail adresse angeben kann und seinen Statur herauslesen kann.

PHP:
<form name="form1" method="post" action="abfrage.php">
  <p>Um den Status ihre Bestellung Abzurufen müssen sie ihre E-mail Addresse angeben.</p>
  <p>&nbsp;</p>
  <p>E-mail:</p>
  <p>
    <label>
      <input type="text" name="mailaddy" id="mailaddy">
    </label>
  </p>
  <p>
    <label>
      <input type="submit" name="button" id="button" value="Abfragen">
    </label>
  </p>
</form>

So dann habe ich hier die noch die Abfreage.php die aber Falsch ist so glaube ich

PHP:
    <p>
    <?php
    require_once ('konfiguration.php');
    $db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
   

    $db_sel = mysql_select_db( MYSQL_DATENBANK )
    or die("Auswahl der Datenbank fehlgeschlagen");
   
    $sql = "
   SELECT * FROM bestellung";
   echo mysql_error();
  
   $db_erg = mysql_query( $sql );
   if ( ! $db_erg )
   {
   die('Ungültige Abfrage: ' . mysql_error());
   }
  
   echo '<table border="0">';
   while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
   {
   echo "<table>";

   echo "<tr>";
   echo "<td><h2> $zeile[statusaf]</h2></td>";
   echo "</tr>"; 


}
   echo "</table>";
  
   mysql_free_result( $db_erg );

   ?>

Ich komme einfach nicht weiter und in google finde ich das passende auch nicht :(

Gruß

Manuel
 
PHP:
<p>
    <?php
    require_once ('konfiguration.php');
    $db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
   

    $db_sel = mysql_select_db( MYSQL_DATENBANK )
    or die("Auswahl der Datenbank fehlgeschlagen");
   
    $sql = "
   SELECT * FROM bestellung WHERE email='".$_POST['mailaddy']."'";
 
  
   $db_erg = mysql_query( $sql );
   if ( ! $db_erg )
   {
   die('Ungültige Abfrage: ' . mysql_error());
   }
  
   echo '<table border="0">';
   while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
   {
   echo "<table>";

   echo "<tr>";
   echo "<td><h2> $zeile[statusaf]</h2></td>";
   echo "</tr>"; 


}
   echo "</table>";
  
   mysql_free_result( $db_erg );

   ?>

wobei ich dir rate erstmal HTML richtig zu lernen bevor bei PHP einsteigst.

Du öffnest ein Tabelle und drunter ohne Zeile und Spalte gleich noch eine Tabelle
 
Am schönsten wäre es, wenn du einen neuen Datentyp erstellst, den du dann auslesen kannst. Oder vielleicht sogar noch eine Methode mit anhaengst, die dann auch schon ein html ausgibt, bzw ein xml was man mit nem xslt prozessor und nem xsl stylesheet umformt.
 
Hi,

wobei ich dir rate erstmal HTML richtig zu lernen bevor bei PHP einsteigst.

und dann als erstes über Sicherheit informieren. Daten aus Benutzereingaben dürfen z.B. niemals ungeprüft/unmaskiert in einer Datenbankabfrage verwendet werden.

Übrigens wäre es hilfreich, wenn Du statt "ist glaube ich falsch" mal beschreibst, was Dein Versuch Unerwartetes ergeben hat (auch wenn das in diesem Fall ziemlich offensichtlich war).

LG
 
Man kann sich auch verschreiben ihr PHP Gangstas.....

Und wenn man eben unachtsam arbeitet kann sowas passieren, das passiert mir auch bei meinen VB Programmen.

Also beruhigt euch mal und hilft(wenn ihrs überhaupt könnt), anstatt nur Müll zu posten

Also ich würds mal so probieren:

PHP:
<?php
    $db_link = mysql_connect (localhost, "DEIN BENUTZERNAME", "DEIN KENNWORT");
   

    $db_sel = mysql_select_db( "DEINE DB")
    or die("Auswahl der Datenbank fehlgeschlagen");
   
    $sql = "
   SELECT * FROM bestellung WHERE email='".$_POST['mailaddy']."'";
 
  
   $db_erg = mysql_query( $sql );
   if ( ! $db_erg )
   {
   die('Ungültige Abfrage: ' . mysql_error());
   }
  
   echo '<table border="0">';
   while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
   {
   echo "<tr>";
   echo "<td> $zeile[statusaf]</td>";
   echo "</tr>"; 


}
   echo "</table>";
  
   mysql_free_result( $db_erg );

   ?>

Vielleicht geht das, ich lerne selber z.z. PHP also muss es nicht richtig sein.

Sag bescheid obs klappt!
 
Was funktioniert nicht? Bekommst du eine Fehlermeldung, es passiert einfach nichts oder du siehst deine HMTL Ausgaben ohne die Datenbankeinträge?



PHP:
echo "<td> $zeile[statusaf]</td>";

sollte man dan lieber so schreiben:

PHP:
echo "<td>". $zeile["statusaf"]."</td>";
 
Hi,

Also beruhigt euch mal und hilft(wenn ihrs überhaupt könnt), anstatt nur Müll zu posten

Hier hat (bis jetzt) noch niemand Müll gepostet und ich sehe auch nicht, wo sich hier jemand aufregt. Also beruhige Dich bitte selbst und mäßige Deinen Tonfall.

@Manuel: Du musst den Fehler schon beschreiben. Was erhältst Du denn als Response?

LG

Edit:
Dann poste doch bitte für die Nachwelt, wo Dein Fehler war.
 
Zuletzt bearbeitet:
Also der Fehler war, das nix in der DB drinne war.....
Ich habs ihm gezeigt.

Hier ist der funktioniernde Code:
PHP:
<?php
    require_once ('konfiguration.php');
    $db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
   

    $db_sel = mysql_select_db( MYSQL_DATENBANK )
    or die("Auswahl der Datenbank fehlgeschlagen");
   
    $sql = "
   SELECT * FROM bestellung WHERE mailaddy='".$_POST['mailaddy']."'";
 
  
   $db_erg = mysql_query( $sql );
   if ( ! $db_erg )
   {
   die('Ungültige Abfrage: ' . mysql_error());
   }
  
   echo '<table border="0">';
   while ($zeile = mysql_fetch_array( $db_erg, MYSQL_ASSOC))
   {
   echo "<tr>";
   echo "<td><h2> $zeile[statusaf]</h2></td>";
   echo "</tr>"; 


}
   echo "</table>";
  
   mysql_free_result( $db_erg );

   ?>

Gruß
Dennis
 
Zurück