Datenausgabe aus einer SQL-Datenbank in ein php-script funktioniert nicht!!

  • Hy, ich habe eine Datenbank in SQL angelegt und sie mit daten gefüttert! Jetzt wollte ich die Daten mit einer Suche wieder ausgeben! Dies funktioniert aber nicht.:confused: :confused: :confused:

    Ausgabe des PHP-Files wenn ich Daten suchen will:

    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\test\film\sucheing.php on line 16

    usw..........


    Hier hab ich den Source des PHP-Files!


    <html>
    <head></head>
    <body>
    <?php
    $serverconnect = mysql_connect("localhost","root","") OR DIE ("Es konnte keine Verbindung zum Server hergestellt werden!");
    $dbconnect = mysql_select_db("fdb",$serverconnect) OR DIE ("Es konnte keine Verbindung zur Datenbank hergestellt werden!");

    $inout = "select * from film Where filmname = ".$_POST['filmname']."";

    $sqlerg = mysql_query($inout,$serverconnect);
    $anz = mysql_num_rows($sqlerg);

    for($i=0; $i<=$anz; $i =$i+1)
    {

    $a = mysql_result($sqlerg, $i, "filmname");
    $b = mysql_result($sqlerg, $i, "sprache");
    $c = mysql_result($sqlerg, $i, "dauer");
    $d = mysql_result($sqlerg, $i, "bewertung");
    $e = mysql_result($sqlerg, $i, "anzahlcd");
    $f = mysql_result($sqlerg, $i, "anzahldvd");
    $g = mysql_result($sqlerg, $i, "kommentar");

    }
    echo "$a,&nbsp&nbsp$b,&nbsp&nbsp$c,&nbsp&nbsp$d,&nbsp&nbsp$e,&nbsp&nbsp$f,&nbsp&nbsp$g<br>";

    ?>
    </body>
    </html>


    Bitte, Danke für eure Hilfe!:D :thumb:

  • Code
    mysql_query($inout,$serverconnect);

    liefert das ergebnis des gesamten sql queries.

    auf die einzelnen tuppel muss du noch mit

    Code
    $zeile=mysql_fetch_array($sqlerg)

    in eine variable einlesen.

    Code
    mysql_fetch_array

    leifert dir als ergebnis ein array, das den inhalt der ersten, bzw. zweiten, bzw. dritten, uws. zeile enthält.

    am besten is es du machst das ungefähr so:

  • Thx Bimbo für die rasche auskunft!! Bis auf eine Felhermeldung hat er alle ausgemerzt,

    aber er kann
    ******************************
    while ($zeile=mysql_fetch_array($sqlerg)):confused:
    {

    }
    ******************************
    nicht interpretieren!


    Fehler:

    Warning: Supplied argument is not a valid MySQL result resource in c:\apache\htdocs\test\film\sucheing.php on line 16:confused:


    Nochmals danke für die rasche hilfe!:) :)

  • dann hast du in $sqlerg kein ergebnis drin. $sqlerg sollte also null sein, einfach vor der while schleife abfragen. dann sollte es gehen.

    der grund liegt wahrscheinlich hier:

    Code
    $inout = "select * from film Where filmname = ".$_POST['filmname']."";


    ich nehme mal an der filmname ist ein string, also must du vor uns nach dem string ein hochkomma setzen, sollte also so aussehen:

    Code
    $inout = "select * from film Where filmname = '".$_POST['filmname']."'";

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!