Martin2004: Was mach ich da falsch?

Hi,

kann mir einer sagen was ich da nur wieder mal falsch mache?

Dieses kommt da immer:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/web173/html/emeetings.php on line 228

Hier der Code:

<?php
   unset($i);
// Anziegen der Einträge
   $sql = "SELECT
      geschlecht,
      name,
      text,
      datum,
      suche,
      jahre
     FROM
      de_emeetings
     WHERE
      suche = 'w'
     "; //SQL String zum auslesen aller Datensätze aus der Datenbank

$result = mysql_query($sql); //SQL String ausf&uuml;hren
   while($db_ar = mysql_fetch_array($result)) //Ergebnisse der Abfrage in Array laden und dieses Array in einer While-Schleife durchlaufen, bei jedem Durchlauf die Daten ausgeben
            {
    ?>

  1. Hallo Martin2004,

    Schreib mal ein print($sql) in die Datei und fuehre das Ergebnis an der Kommandozeile oder phpMyAdmin aus.

    Gruß,

    Dieter

    1. Hallo Dieter,

      hmm was soll ich mit dem Befehl machen? Da kommt nichts anderes wenn ich den einsetzte :-(

      Gruß Martin

      1. Hallo!

        hmm was soll ich mit dem Befehl machen? Da kommt nichts anderes wenn ich den einsetzte :-(

        In phpmyadmin?

        Füge mal in Deinem Code nach mysql_query() "echo mysql_error();" ein. (so wie es auf http://de3.php.net/mysql_query nicht ganz ohne Grund vorgeschlagen wird)

        Grüße
        Andreas

        --
        SELFHTML Linkverzeichnis: http://aktuell.de.selfhtml.org/links/
        1. Hallo Andreas,

          Füge mal in Deinem Code nach mysql_query() "echo mysql_error();" ein. (so wie es auf http://de3.php.net/mysql_query nicht ganz ohne Grund vorgeschlagen wird)

          Ok nun kommt die Meldung:

          No Database Selected
          Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/html/web173/html/emeetings.php on line 229

          das heißt ja dass keine Verbindung zur Datenbank hergestellt wird. So stelle ich die Verbindung her:

          <?php
          include("connection.php");
          $conn_result = mysql_connect($server,$username,$passwort) or die ("Could not connect to Database"); //Connection zur Datenbank öffnen
          ?>

          In der Datei Connection.php steht folgendes:

          <?php
          $server = "localhost"; // Datenbankservername (kann in der Regel so gelassen werden)
          $username = "web173"; //Datenbankusername
          $passwort = "XXXX"; //Datenbankpasswort
          $name = "usr_web173_1"; // Datenbankname
          ?>

          Gruß Martin

          1. Hello,

            No Database Selected

            $conn_result = mysql_connect($server,$username,$passwort) or die ("Could not connect to Database"); //Connection zur Datenbank öffnen

            Und was fehlt hier? Die Verbindung zum Server wird wohl stehen.
            Aber Du hast mittels dieser Verbindung keine Datenbank ausgewählt.
            Genau DAS steht da auch in der Fehlermeldung.

            Schau Dir bitte nochmal alle Funktionen unter http://de3.php.net/manual/en/ref.mysql.php ganau an, was sie machen. Dann kommst Du bestimmt auf die Lösung.

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau
            1. Hallo Tom,

              Und was fehlt hier? Die Verbindung zum Server wird wohl stehen.
              Aber Du hast mittels dieser Verbindung keine Datenbank ausgewählt.
              Genau DAS steht da auch in der Fehlermeldung.

              Schau Dir bitte nochmal alle Funktionen unter http://de3.php.net/manual/en/ref.mysql.php ganau an, was sie machen. Dann kommst Du bestimmt auf die Lösung.

              Danke für deinen Tipp. Das hätte mir auch selber auffallen müssen :-) Hab es jetzt so gemacht und es geht:

              $conn_result = mysql_connect($server,$username,$passwort) or die ("Could not connect to Database");
              mysql_select_db($name) or die('Could not select database');

              Gruß Martin

              1. Hello,

                Danke für deinen Tipp. Das hätte mir auch selber auffallen müssen :-) Hab es jetzt so gemacht und es geht:

                $conn_result = mysql_connect($server,$username,$passwort) or die ("Could not connect to Database");
                mysql_select_db($name) or die('Could not select database');

                Sixt, Lesen bildet... ;-)

                Harzliche Grüße aus http://www.annerschbarrich.de

                Tom

                --
                Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
                Nur selber lernen macht schlau
                1. Hi Tom,

                  Sixt, Lesen bildet... ;-)

                  joa das stimmt wohl :-)

                  Gruß Martin

  2. Hi,

    kann mir einer sagen was ich da nur wieder mal falsch mache?

    Du verwendest absolut nichts-sagende Titel für Deine Postings.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.