christoph: SQL Abfrage

Hallo,
ich habe hier ein Script zu einer Abfrage.
Diese Zeile hat mit phpmyadmin erzeugt:
$sql = 'SELECT * FROM chCounter2\_data LIMIT 0, 30';
Hier befindet sich ein Counterwert. Nur zeigt mir die Variable $ergebnis folgendes an:Resource id #4

ist der code hier so korrekt?
vielen dank

include("../daten/events/sqlinfo");
$verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
mysql_select_db($Datenbank, $verbindung);
$sql = 'SELECT * FROM chCounter2\_data LIMIT 0, 30';
$ergebnis = mysql_query($sql, $verbindung);
mysql_close($verbindung);
echo $ergebnis;

  1. Hi,

    $sql = 'SELECT * FROM chCounter2\_data LIMIT 0, 30';
    Hier befindet sich ein Counterwert. Nur zeigt mir die Variable $ergebnis folgendes an:Resource id #4

    immer? komisch.

    ist der code hier so korrekt?

    kommt drauf an was du willst

    include("../daten/events/sqlinfo");
    $verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
    mysql_select_db($Datenbank, $verbindung);
    $sql = 'SELECT * FROM chCounter2\_data LIMIT 0, 30';
    $ergebnis = mysql_query($sql, $verbindung);
    mysql_close($verbindung);
    echo $ergebnis;

    also ich seh hier keinen fehler, aber ich nimm an du möchtest die
    datensätze ausgeben. also erweiter deinen code noch in etwa so:

    while($daten = mysql_fetch_array($ergebnis))
    {
      while($spaltenName = key($daten))
      {
        echo "$spaltenName hat den wert $daten[$spaltenName]<br>";
      }
      echo "<hr>";
    }

    MfG

    1. Hi,
      da hat sich doch glatt ein kleiner fehler eingeschlichen.

      while($daten = mysql_fetch_array($ergebnis))
      {
        while($spaltenName = key($daten))
        {
          echo "$spaltenName hat den wert $daten[$spaltenName]<br>";

      next($daten);

      }
        echo "<hr>";
      }

      MfG

      1. DANKE!
        geht aber auch nicht:

        include("../daten/events/sqlinfo");
        $verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
        mysql_select_db($Datenbank, $verbindung);
        $sql = 'SELECT * FROM chCounter2\_data LIMIT 0, 30';
        $ergebnis = mysql_query($sql, $verbindung);

        while($daten = mysql_fetch_array($ergebnis)) {
           while($spaltenName = key($daten)) {
             echo "$spaltenName hat den wert $daten[$spaltenName]<br>";
             next($daten); }
           echo "<hr>"; }

        mysql_close($verbindung);

        keine Anzeige! und auch keine Fehlermeldung.

        1. Hi christoph,

          keine Anzeige! und auch keine Fehlermeldung.

          Möglicherweise sind keine Einträge in der Tabelle vorhanden oder die WHERE Klausel ist so formuliert, dass sie auf keinen Eintrag zutrifft.

          MfG, Dennis.

          --
          Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
          Schon gewusst, dass Bugs und Feature Vorschläge für das CForum ins Entwicklerforum oder in den BugTracker von WWWTech gehören und nicht hier her?
          1. Ich kenne mich halt eigenlich überhaupt nicht mit mysql aus. Nur mit PHP.
            Der Wert ist in der Datenbank unter: chCounter2_data
            und hier: visits_gsamt (ist nur ein Wert gespeichert)

            Wert ist da, weil ich mit phpmyadmin drinnen bin.
            weiss nur nicht, wo und wie ich das in dem script einfügen muss.

            1. Ich kenne mich mit mysql überhaupt nicht  aus!

              Wie muss folgende Befehlszeile aussehen, wenn ich in einer Datenbank
              auslesen möchte. (Counter)

              Der Wert ist in der Datenbank unter: chCounter2_data
              und hier: visits_gsamt

              $sql = 'SELECT * FROM "chCounter2_data" LIMIT 0, 30';
              (dies habe ich bereits, geht aber nicht.)

              1. Hallo chris

                Ich kenne mich mit mysql überhaupt nicht  aus!

                Hast Du Fabians Posting von 16.58 Uhr gelesen? Dort erklärt Dir Fabian, warum Du das Ergebnis bekommst, das Du nicht verstehst. Er gibt Dir weitere Links an die Hand, damit Du den Umgang mit MySQL lernen kannst. Bist Du diesen Verweisen gefolgt? Was hast Du dort nicht verstanden?

                Eine weitere nützliche Seite wäre noch [link:http://faq-php.de/q/q-mysql-zugriff.html}.

                $sql = 'SELECT * FROM chCounter2_data LIMIT 0, 30';
                (dies habe ich bereits, geht aber nicht.)

                Was heißt hier geht nicht?

                Freundliche Grüße

                Vinzenz

              2. Hi,

                (dies habe ich bereits, geht aber nicht.)

                Geht nicht gibts nicht. entweder gibts ne fehlermeldung (error_reporting
                auf E_ALL) oder es geht, ect. solltest du hinter jedes query noch ein
                echo mysql_error() hängen. wenns dann imernoch keine fehlermeldung
                birngt dann gehts. es macht nur nicht das was du willst.

                MfG

  2. Hi!

    Diese Zeile hat mit phpmyadmin erzeugt:
    $sql = 'SELECT * FROM chCounter2\_data LIMIT 0, 30';

    Hier befindet sich ein Counterwert. Nur zeigt mir die Variable $ergebnis folgendes an:Resource id
    include("../daten/events/sqlinfo");
    $verbindung = mysql_connect ($server, $Benutzer, $Kennwort);
    mysql_select_db($Datenbank, $verbindung);
    $sql = 'SELECT * FROM chCounter2\_data LIMIT 0, 30';
    $ergebnis = mysql_query($sql, $verbindung);
    mysql_close($verbindung);
    echo $ergebnis;

    Mit mysql_query() sendest du einen Query an den Datenbankserver, zu dem du durch mysql_connect() eine Vebindung aufgebaut hast und liefert eine Resource auf das Ergebnis zurück (s.a. http://de.php.net/mysql_query). Nun musst du jedoch noch mit einer der mysql_fetch_*-Funktionen (http://de.php.net/manual/en/ref.mysql.php) das entsprechende Ergebnis zu deinem vorherigen Query abholen.

    Grüße,
    Fabian St.

    --
    ---------------------
    fabi@erde ~# whatis spam
    spam: nothing appropriate
    ---------------------
    Selfcode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:( ss:) de:> js:| ch:? mo:) zu:)