tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
469
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hogofogo hogofogo ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    5
    Hallo liebe Forumsleser!

    Seit geraumer Zeit habe ich einen total blöden Fehler. Ich versuche aus einer Datenbank (home) einen Eintrag (textfeld) auszulesen. Ich bekomme ständig folgende Meldung:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/columbus/web/home/content.php on line 55

    So lese ich die Daten aus:

    <?
    include ("preferences.php");
    $link = mysql_connect ($dbhost,$dbuser,$dbpw);
    mysql_select_db ($dbname, $link);
    $query = "select * from home-text";
    $result = mysql_query($query,$link);
    ?>



    <?
    $num = mysql_num_rows($result); //das ist Line 55
    for ($i = 0; $i < $num; $i++)
    {
    $row = mysql_fetch_array($result);
    echo $row[text];
    }
    ?>

    Was kann da bitte nicht stimmen Die Datenbank heißt "home" die Tabelle "home-text" und dort will ich den Datensatz "text" auslesen - das kann ja nicht so schwer sein, oder?

    Bitte helft mir!
     

  2. #2
    Avatar von shutdown
    shutdown shutdown ist offline Mitglied Smaragd
    Registriert seit
    Jun 2004
    Beiträge
    1.026
    $result = mysql_query($query,$link);
    Das erneute aufzeigen von $link ist überflüssig und führt meiner Meinung nach zum Fehler

    Auch wäre das Auslesen der Datensätze mit while-Schleife einfacher:

    while($row = mysql_fetch_array($result))
    {
    echo $row;
    }

    cu shutdown
     
    Versuche nie Probleme zu lösen, von deren Existenz du noch gar nichts weißt!

  3. #3
    hogofogo hogofogo ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    5
    Danke für die schnelle Antwort aber leider brachte mich das Auslassen von "$link" nichts. Der Fehler besteht leider noch immer.

    Eine While-Schleife brauch ich nicht da nur 1 Datensatz vorhanden ist (Text der ab und zu geändert wird und auf der Home-Seite erscheinen soll).

    Die Datenbank nennt sich HOME -> Darin ist eine Tabelle mit

    1) text [text]
    2) timestamp {timestamp]

    Ich verstehe echt nicht wieso das nicht funktioniert da es doch normalerweise total easy sein müsste.

    lg
    Alex
     

  4. #4
    hogofogo hogofogo ist offline Rookie
    Registriert seit
    Aug 2003
    Beiträge
    5
    Hab den Fehler gefunden!

    Der Fehler war nicht im Quelltext.

    Ich habe die Datenbank unter dem Namen "text-home" angelegt und DAS WAR DER FEHLER.

    Als ich die Datenbank in "texthome" benannt habe, funktionierte plötzlich alles wieder einwandfrei!

    Ich verstehe nur nicht wieso er dann wegen der Zeile 55 gemeckert hat wenn unter SQL die Datenbank einen ungültigen Namen hat - ausserdem... wieso darf man unbrauchbare und ungültige Datenbanknamen erstellen ohne eine Warung

    lg
    Alex
     

  5. #5
    Avatar von shutdown
    shutdown shutdown ist offline Mitglied Smaragd
    Registriert seit
    Jun 2004
    Beiträge
    1.026
    wieso darf man unbrauchbare und ungültige Datenbanknamen erstellen ohne eine Warung
    Weil die nicht unbeding unbrauchbar oder ungültig sein müssen

    Beispiel:
    Die Tabelle heißt: Meine lieben Freunde

    Wenn du sie im Select so ansprichst:
    SELECT * from Meine lieben Freunde
    dann wirst du nen Fehler kriegen.

    So funktionierts dann aber:
    SELECT * from `Meine lieben Freunde`

    shutdown
     
    Versuche nie Probleme zu lösen, von deren Existenz du noch gar nichts weißt!

Ähnliche Themen

  1. Auslesen von Daten aus DB?
    Von FingerSkill im Forum PHP
    Antworten: 14
    Letzter Beitrag: 13.08.06, 13:39
  2. CPU Daten auslesen
    Von olek im Forum Visual Basic 6.0
    Antworten: 4
    Letzter Beitrag: 23.09.05, 22:27
  3. Daten aus der URL auslesen
    Von südpol im Forum PHP
    Antworten: 2
    Letzter Beitrag: 03.06.04, 18:42
  4. Daten so auslesen, wie ich es will
    Von LordSikon im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 15.12.03, 18:39
  5. daten aus db auslesen
    Von RageNo1 im Forum PHP
    Antworten: 5
    Letzter Beitrag: 04.11.02, 23:25