PHP parse error
heinz
- php
hi zusammen,
ich bin grade dabei mir eine kleiner bildergallery zu programmieren.
dabei bekomme ich leider den folgenden fehler:
----------------------------------------------------------------
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in bla.php on line 33
switch($_REQUEST["action"])
{
//SHOW list to manage all data
case "manage":
$id = $_REQUEST["albumid"];
$folder = $_REQUEST["folder"];
echo <<<CDE
<form action="pics.inc.php?action=add" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>Bild</td>
</tr>
<tr>
<td><input type="file" name="imagefile" class="form"></td>
<td colspan="2"><input type="submit" value="hinzufügen"></td>
</tr>
</table>
<input type="hidden" name="albumid" value="$id"> <input type="hidden" name="folder" value="$folder">
</form>
CDE;
echo <<<ABC
<table>
<tr>
<td></td>
<td>Bild</td>
</tr>
ABC;
$abfrage = "SELECT * from $tabelle where albumid=$id";
$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$tit = $row["thumb"];
$picid = $row["id"];
echo <<<BCD
<tr>
<td><a href="bla.php?action=delete&id=$picid"><img src="../images/delete.gif" border="0" alt="entfernen"></a></td>
<td><img src="../../$tit"/></td>
</tr>
BCD;
}
echo "</table>";
break;
}
Hi!
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in bla.php on line 33
und welche Zeile ist das?
So wie es aussieht, fehlen in deinen Script ja einige Zeilen. PHP-Tags sehe ich nämlich nicht.
Also bringt es wohl auch wenig, den Code in meinen Editor zu kopieren um mir Zeilennummern anzeigen zu lassen.
Poste mal die Zeile mit dem Fehler (und zwei, drei Zeilen vorher und nachher).
Schöner Gruß,
rob
betrifft die zeile
$picid = $row["id"];
das is der ganze abschnitt
$abfrage = "SELECT * from $tabelle where albumid=$id";
$result = mysql_query($abfrage,$conn);
while ($row = mysql_fetch_array ($result))
{
$tit = $row["thumb"];
$picid = $row["id"];
echo <<<BCD
<tr>
<td><a href="bla.php?action=delete&id=$picid"><img src="../images/delete.gif" border="0" alt="entfernen"></a></td>
<td><img src="../../$tit"/></td>
</tr>
BCD;
}
betrifft die zeile
$picid = $row["id"];
Hmm, ich sehe in dem Teil keinen Fehler. Könnte sein das der Fehler noch weiter oben liegt. Spontan würde ich sagen, der Fehler liegt irgendwo in den echos. Versuch mal die echos auszukommentieren.
Weitere Empfehlung: Trenne Darstellung und Logik. Dabei kann dir z.B.
[Smarty](http://smarty.php.net) helfen.
Gruß
Stareagle
Hello,
ich wage vorzuschlagen, erst einmal die drei Bereiche
Dieses Script ist theoretisch noch übersichtlich, weil es klien ist.
Wenn Du aber in diesem Stil weitermachst bei größeren Projekten, dann sehe ich schwarz.
Schau Dir http://www.php.net/manual/de/language.functions.php an.
Hier war die letzen Tage auch ein Thread über die Strukturierung von Programmen...
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom