Daten aus MySql anzeigen lassen

Von: , Frage gestellt am Di, 24. Mär 2009

Moin,

ich will eine Abfrage mir ausgeben lassen.
Habe dazu diesen PHP-Code -->

<form name="" method="post" action=""> <INPUT VALUE="" NAME="Array[id]"> <?php
error_reporting(E_ALL | E_NOTICE);
ini_set('display_errors','On');

$host = "host";
$user = "user";
$password = "password";
$dbname = "dbname";
$tabelle ="tabelle";

$dbverbindung = mysql_connect ($host, $user, $password);


$result = mysql_query('SELECT * FROM $tabelle where id=$_POST[id]);	     
echo $result

?> 


Im Grunde muss das doch so gehen! (es muss einfach) - aber hmmmm, es geht nicht.
Bringt Fehlermeldung Notice: Undefined index: id in C:\xampp\htdocs\webuser.php on line 20


????

Mag mir einer kurz den korrekten Aufbau einer solchen Abfrage zutun?
Danke
Gruß Rolf

22 Antworten zu dieser Frage

  1. Antwort von nach 2 Stunden 0 hilfreich
    Re: Daten aus MySql anzeigen lassen

    Die Abfrage hätte ich schon hinbekommen.

    Was mir Kopfzerbrechen bereitet ist das er mir meine Textbox nicht nimmer.

    <INPUT VALUE="" name="Array[id]"> <?php
    error_reporting(E_ALL | E_NOTICE);
    ini_set('display_errors','On');
    
    $host = "host";
    $user = "user";
    $password = "password";
    $dbname = "dbname";
    	
    $dbverbindung = mysql_connect ($host, $user, $password);
    $dbanfrage = 'SELECT * FROM datenbank where id="xxxxx"';
    	     
    $result = mysql_db_query ($dbname, $dbanfrage, $dbverbindung);
    		$ausgabe = mysql_fetch_array ($result);
    		echo "<br>";
    		echo "<br>";
    		echo "Username: ";
    		echo $ausgabe['ausgabe1'];
    		echo "<br>";
    		echo "Password: ";
    		echo $ausgabe['ausgabe2'];
    		echo "<br>";
    		echo "<br>";
    ?> <INPUT TYPE="submit" NAME="anzeigen" VALUE="Daten anzeigen"> </form><P> </P><P> </P><P> <?php echo mysql_error(); ?>


    Diese Abfrage funtzt, aber ist nicht das was ich will :-((
    Ich habe ja hier die Textbox Array[id] und hier möchte ich eben die "id" eingeben, für die Abfrage

    Ich habe auch schon $_POST[id] udn $Array und $id versucht, aber nuescht haut wirklich hin.

    Jemand ne Idee vieleicht?

    Gruß Rolf

      • Antwort von nach 5 Stunden 0 hilfreich
        Re: error_reporting(E_ALL) + GET/POST

        Hallo Eckse,

        nö, leider nicht :-((

        Bringt die Meldung (wie gehabt)

        Notice: Undefined index: id in C:\xampp\htdocs\index.php on line 17

        Bin echt am verzweifeln. :-(((((((((

        Gruß Rolf

  2. Antwort von nach 5 Stunden 0 hilfreich
    Re: Daten aus MySql anzeigen lassen

    Also wenn das zeile 17 ist

    $result = mysql_query('SELECT * FROM $tabelle where id=$_POST[id]);

    dann würde ich sagen es liegt an $_POST[id]

    die fehlermeldung sagt eindeutig das der Index "id" nicht gefunden wird.

    Also einmal das $_POST ausgeben lassen und gucken ob es ein assoziatives array mit dem key "id" beinhaltet.

    Gruß Lamer

    • Antwort von nach 6 Stunden 0 hilfreich
      Re^2: Daten aus MySql anzeigen lassen

      Hallo Lamer,

      dann gibt er mir Array aus.
      Mehr nicht....

      Gruß Rolf

      • Antwort von nach 7 Stunden 0 hilfreich
        Re^3: Daten aus MySql anzeigen lassen

        mach mal ein

        <code>
        echo "

        ";var_dump($_POST);echo "

        </code>

        das mal an den anfang der Seite dann sollte beim aufruf der Seite eine ausgabe ganz oben stehen .. diese untersuchst du dann nach einem Key der ID heißt ..

        Wenn du das hast suchen wir weiter wo das problem liegen könnte ..

        Gruß Lamer

        • Antwort von nach 7 Stunden 0 hilfreich
          Re^4: Daten aus MySql anzeigen lassen

          Oha,

          array(2) { ["Array"]=> array(1) { ["id"]=> string(4) "dsfd" } ["anzeigen"]=> string(14) "Daten anzeigen" }


          Bringt dich das weiter?

          Sorry, aber jetzt raff ich nichts mehr.

          Gruß Rolf

          • Antwort von nach 17 Stunden 0 hilfreich
            Re^5: Daten aus MySql anzeigen lassen

            Joah

            id=$_POST[id]);

            Müsste also id=$_POST['Array']['id'] heißen

            Wenn du in HTML eine variable Array[id] nennst mußt du sie halt auch genauso in php abfragen. Da sie dort selbst in die $_POST variable (Array) geschrieben wird ist es halt $_POST['Array']['id'].

            Und im gegensatz zum HTML setzt man bei associativen Arrays in PHP anführungszeichen drum. Das macht man damit man nicht irgendwann mal in ein durcheinander mit statisch deklarierten Variablen kommt die nämlich auch ohne anführungszeichen geschrieben werden. Und da die überall gelten sucht man sich dann zu Tode wo der Fehler steckt.

            Gruß Lamer

            • Antwort von nach 18 Stunden 0 hilfreich
              Re^6: Daten aus MySql anzeigen lassen

              Moin moin,

              hmmmm, ich hab es nun so gemacht -->

              $dbanfrage = 'SELECT * FROM tabelle where id=$_POST['Array']['id']';


              Auch mit Anführungszeichen, aber er bringt hier nen Parse-Error

              Parse error: parse error in C:\xampp\htdocs\webuser.php on line 22

              Ich muss auch ehrlich gestehen, dass mit dem
              $_POST['Array']['id']';
              ist mir total neu. Ich versteh auch ned ganz.
              Das Textfeld "deklariere" ich ja als Array und benenn das Array eben id.
              Das Array übergebe ich per $_POST weiter, bzw. den Inhalt des Arrays. also die id ...

              Man, das macht mich echt ganz kirre!

              Gruß Rolf



Keine passende Antwort gefunden? Jetzt eigene Frage stellen!