Syntaxfehler?
compu
- php
0 Cheatah0 Andreas Cloos
0 Andreas Cloos0 Andreas Korthaus
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
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
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...
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
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
Hab den Fehler gefunden.
Danke Jungs!
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.
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
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.
Hallo compu,
"klappt nicht" klappt nicht. Was klappt den nicht? Fehlermeldungen?
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
Also wenn ich
var_dump($row)
mit in die Schleife packe wird "NULL" ausgegeben.
Hää, dürfte aber net sein.
Compu
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