1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

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

    • Frage
  • Oxygen
  • 30. Januar 2004 um 08:44
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Oxygen
    Punkte
    60
    Beiträge
    8
    • 30. Januar 2004 um 08:44
    • #1

    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:

  • bimbo
    Punkte
    2.320
    Beiträge
    390
    • 30. Januar 2004 um 09:15
    • #2
    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:

    Code
    $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);
    while ($zeile=mysql_fetch_array($sqlerg))
            {
                      $a = $zeile['filmname'];
                      ...
    
    
    
    
            }
    Alles anzeigen
  • Oxygen
    Punkte
    60
    Beiträge
    8
    • 30. Januar 2004 um 09:53
    • #3

    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!:) :)

  • DrWatson
    Punkte
    255
    Beiträge
    37
    • 30. Januar 2004 um 09:56
    • #4

    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']."'";
  • Oxygen
    Punkte
    60
    Beiträge
    8
    • 30. Januar 2004 um 10:02
    • #5

    :) Thx. hat funktioniert!!! :thumb: :) :thumb:

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum