compu: Syntaxfehler?

Hi,

was ist hier falsch? Es klappt einfach nicht. Habe ich einen Syntaxfehler?

$sql = "SELECT * FROM news
        WHERE (".$ueberschrift." = '".$_GET['details']."')
        ORDER BY d_datum ASC";

$result = @mysql_query($sql,$dbConnection);
$row = @mysql_fetch_array($result);

$bilder = explode("**",$row['d_bilder']);
for($i=0; $i<count($bilder); $i++)
{
 echo "<img src="../images/news/".$row['d_datum']."/".$bilder[$i]." border="0" align="left">\n";
}

Danke

  1. Hi,

    was ist hier falsch?

    wie lautet die Fehlerbeschreibung?

    Es klappt einfach nicht.

    "Klappt nicht" klappt nicht.

    Habe ich einen Syntaxfehler?

    SQL- oder PHP-Syntax?

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Hallo Cheatah,

      bitte glaube mir, daß ich Dein Posting noch nicht gesehen habe, als ich meines geschrieben habe! Aber ich liege hier quasi gerade auf dem Boden vor Lachen... Great minds think alike oder so...

      --
      Greetz,
      Andreas
      sh:( fo:) ch:| rl:| br:> n4:# ie:{ mo:) va:) de:] zu:) fl:( ss:| ls:<
      1. Hi Also eine Fehlermeldung kommt nicht.
        Anstatt des Bilders erscheint ein Platzhalter.
        Wenn ich auf die Eigenschaften des Platzhalters gehe sehe ich:

        http://localhost/images/news//%20border=

        Also irgendetwas scheint mit dem Pfad nicht zu stimmen und ich krieg nicht raus was.:-((((

        Werde mal versuchen einen vardum zu machen.

        Compu

        1. Hallo!

          http://localhost/images/news//%20border=

          Wie es aussieht steht da nichts in $row, darüber hinaus hast Du nach der URL ein " vergessen!

          Grüße
          Andreas

          1. Hab den Fehler gefunden.

            Danke Jungs!

        2. Hallo,

          also wenn Dein vardump NULL enthält hast Du eine leere Menge als Ergebnis Deiner Query zurückbekommen. Demnach sollte im Quelltext der Seite auch kein Dateiname für Dein Bild referenziert sein. Wahrscheinlich ist also Deine Query kaputt.

          Versuche doch mal ein $result = mysql_query($sql,$dbConnection) or die(mysql_error()); dann solltst Du eine aussagekräftige Fehlermeldung bekommen, die Dir vielleicht weiterhilft.

          --
          Greetz,
          Andreas
          sh:( fo:) ch:| rl:| br:> n4:# ie:{ mo:) va:) de:] zu:) fl:( ss:| ls:<
      2. Hi,

        bitte glaube mir, daß ich Dein Posting noch nicht gesehen habe, als ich meines geschrieben habe! Aber ich liege hier quasi gerade auf dem Boden vor Lachen... Great minds think alike oder so...

        *g* einer von uns beiden war für den anderen vermutlich ein guter Lehrer ;-)

        Cheatah

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes
        1. Hallo Zusammen,

          *g* einer von uns beiden war für den anderen vermutlich ein guter Lehrer ;-)

          Und diese Ehre würde ich für mich nicht in Anspruch nehmen wollen :-)

          Aber stimmt halt auch: "Klappt nicht" o.ä. ist halt wenig hilfreich, wenn es darum geht, einen Fehler zu finden. Schön finde ich dazu auch die FAQ von d.c.l.jacascript.

          --
          Greetz,
          Andreas
          sh:( fo:) ch:| rl:| br:> n4:# ie:{ mo:) va:) de:] zu:) fl:( ss:| ls:<
  2. Hallo compu,

    "klappt nicht" klappt nicht. Was klappt den nicht? Fehlermeldungen?

    --
    Greetz,
    Andreas
    sh:( fo:) ch:| rl:| br:> n4:# ie:{ mo:) va:) de:] zu:) fl:( ss:| ls:<
  3. Hallo!

    was ist hier falsch? Es klappt einfach nicht. Habe ich einen Syntaxfehler?

    Wenn Du einen Syntax-Fehler hast dann sagt Dir das PHP - tut es das? Bekommst Du eine Fehlermeldung oder in wiefern funktioniert es nicht?

    Hast Du mal mysql_error() ausgegeben um zu sehen ob MySQL vielleicht ein Problem mit der Query hat?

    Du könntest danach auch mal mit mysql_num_rows() testen wieviele Datensätze zurückgegeben werden.

    Was genau wird denn als HTML ausgegeben?

    Du könntest in der Schleife mal var_dump($row) ausgeben um zu sehen was da überhaupt ankommt.

    Grüße
    Andreas

    1. Also wenn ich
      var_dump($row)
      mit in die Schleife packe wird "NULL" ausgegeben.
      Hää, dürfte aber net sein.

      Compu

      1. Hi!

        var_dump($row)
        mit in die Schleife packe wird "NULL" ausgegeben.
        Hää, dürfte aber net sein.

        Richtig. Also versuche die anderen Dinge die ich genannt habe! Wenn Du nicht weiß wie die Funktionen funktinieren(;-)), bitte nachlesen: http://de3.php.net/manual/de/ref.mysql.php

        ich würde drauf tippen dass Deine Anfrage einfach keien Wert zurückgibt da kein Datensatz auf Deine WHERE-Bedingung zutrifft - warum auch immer. Daher würde ich mal $sql per echo ausgeben um zu sehen ob die erzeugte Query auch so ist wie Du es erwartest.

        Grüße
        Andreas