1.4k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von novator Mitglied (121 Punkte)
Hallo Leute,

bin grade am lernen/üben und möchte eine Test-db-Abfrage in mysql machen. Habe ein html-Gerüst mit eingebettetem php-code und bekomme einen parse error.
würde mich freuen, wenn mir jemand einen Tip gibt.
hier der Code:

<html>
<head>
<link rel="stylesheet" type="text/css" href="formate3.css">
</head>

<body>

<!-- Gesamter Inhalt -->
<div id="header">
<img src="logo.jpg" style="float:right;width:990px;" alt="Logo" />
</div>


<div id="body">

<div id="navi">
<div id="warenkorb"></div>
</div>


<div id="content">

<?php
mysql_connect("","root");
mysql_select_db("cs2012");
$res = mysql_query("select * from produkte");
$num = mysql_num_rows($res);
echo "$num Datensätze gefunden<br />";
while (§dsatz == mysql_fetch_assoc(§res))
{
echo $dsatz["prodname"] . ", "
. $dsatz ["image_link"]. "<br />;
}
?>

</div>
</div>
</body>
</html>

vielen Dank im Voraus
lg

4 Antworten

0 Punkte
Beantwortet von supermax Experte (4.8k Punkte)
Der Fehler liegt wohl in dieser Zeile:
while (§dsatz == mysql_fetch_assoc(§res))

Statt der § gehören auch $-Zeichen.
0 Punkte
Beantwortet von novator Mitglied (121 Punkte)
Ja, super, danke. Das war garantiert falsch, blöder Tippfehler :-)

Jetzt wird mir schon mal das Grundgerüst im Browser angezeigt.
Anstatt der Datensätze wird jedoch folgendes ausgegeben:

"; while ($dsatz = mysql_fetch_assoc($res)) { echo $dsatz["prodname"] . ", " . $dsatz ["image_link"]. "
; } ?>

da muss noch irgendwo ein Fehler in der php-Anweisung sein, oder?
Der übrige Code ist gleich, bis auf die Dollarzeichen.
Fällt euch vielleicht noch etwas auf?

vielen Dank im Voraus.
lg
0 Punkte
Beantwortet von novator Mitglied (121 Punkte)
habs gefunden, ein Abstand und ein Anführungszeichen haben gefehlt :-).

Der ist Fehler ist glaube ich behoben.
Der neue Fehler ist, dass nun nur mehr das Gerüst angezeigt wird, ohne Datensätze (aber halt zuminest ohne Fehlermeldung).

...dann suche ich jetzt in der db weiter.
für Hilfe bin ich nach wie vor dankbar :-)

lg
0 Punkte
Beantwortet von novator Mitglied (121 Punkte)
hat vielleicht noch jemand einen Tip für mich, warum kein Datensatz angezeigt wird? Kann es am connect zur db liegen? Sind die standardeinstellungen (Benutzer root ohne pw).
Oder liegt es eventuell an den Anführungszeichen? Aber dann würde glaube ich wieder ein Fehler ausgegeben, oder?

Wäre dankbar für eure Hilfe.
lg
...