Frage von rockerjunge100, 39

echo Problem?

Guten Abend, ich habe ein Problem mit php. Und zwar möchte ich folgendes hinter dem echo schreiben:

while($row = mysql_fetch_object($result)){
        
        echo '<img src="./Staatsgewalt - Control Panel_files/Vehicle_'utf8_encode($row->id)'.jpg" width="auto" height="200px" class="img-rounded">';

Doch jedesmal kommt ein Error: Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /var/customers/www/suche.php on line 32

Kann mit vllt wer weiterhelfen?

Antwort
von Suboptimierer, 26

Du entwertest die inneren ' nicht. Stell mal jeweils einen \ voran.

Achso, wenn die utf-Codierung ein PHP-Befehl ist, solltest du anstelle dass du die inneren ' entwertest, den PHP-Befehl mit einem . verknüpfen:

...Vehicle_' . utf8_encode($row->id) . '.jpg" width...
Antwort
von happyfish2, 24

Der String ist nicht verkettet. Müsste so aussehen:

echo '<img src="./Staatsgewalt - Control Panel_files/Vehicle_'.utf8_encode($row->id).'.jpg" width="auto" height="200px" class="img-rounded">';
Kommentar von rockerjunge100 ,

Danke. Jetzt funktioniert es richtig!

Antwort
von webflexer, 19

Schreibe es so:

echo <<<EINTRAG
<img src="./Staatsgewalt - Control Panel_files/Vehicle_'utf8_encode($row->id)'.jpg" width="auto" height="200px" class="img-rounded">
EINTRAG;
Kommentar von happyfish2 ,

Auch das wird zwangsläufig einen Fehler werfen, da der Fehler immer noch im Code ist.

Kommentar von webflexer ,

stimmt.....

Kommentar von webflexer ,
<?php
echo '<img src="./Staatsgewalt - Control Panel_files/Vehicle_'.utf8_encode($row->id).'.jpg" width="auto" height="200px" class="img-rounded">';
?>
Antwort
von TheQ86, 21

Ein String wird in PHP durch '...' oder durch "..." begrenzt.

Das img Tag das du im echo generierst wird unterbrochen. zwischen ' und utf8_encode($row->id) fehlt noch ein .

Keine passende Antwort gefunden?

Fragen Sie die Community

Weitere Fragen mit Antworten