1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • 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
  • Oxygen
    3
    Oxygen
    Mitglied
    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
    15
    bimbo
    Mitglied
    Reaktionen
    15
    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

    LVA Erfahrungsberichte: http://vowi.fsinf.at/

  • Oxygen
    3
    Oxygen
    Mitglied
    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
    5
    DrWatson
    Mitglied
    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
    3
    Oxygen
    Mitglied
    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.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Rechtliches

Impressum

Datenschutzerklärung