PHP syntax error unexpected double-quoted string
bearbeitet von Gunnar Bittersmann@@Gunnar Bittersmann
> Was noch fehlt: sinnvolles Markup anstatt `<br>`{:.bad.language-html}. Das sollte wohl eine Liste `<ul>`{:.good.language-html}/`<ol>`{:.good.language-html} mit Listitems `<li>`{:.good.language-html} sein.
>
> Und überhaupt würde eine [vernünftige Syntax](https://www.php.net/manual/de/control-structures.alternative-syntax.php) das ganze Rumgemache mit Konkatenation erübrigen.
Sieht dann so aus – Markup und feststehender Text wird direkt notiert, per `echo`{:.language-php} werden nur die veränderlichen Daten ausgegeben. (Hier in der Kurzschreibweise `<?=`{:.language-php})
```php
<?php
$conn = mysqli_connect("", "root", "" ,"dbname");
$sql = "SELECT user, score, timestamp FROM myTable";
$result = mysqli_query($conn, $sql);
?>
<?php if (mysqli_num_rows($result) > 0): ?>
<ul>
<?php while($row = mysqli_fetch_assoc($result)): ?>
<li>
user: <?= htmlspecialchars($row["user"]) ?>
- score: <?= htmlspecialchars($row["score"]) ?>
<?= htmlspecialchars($row["timestamp"]) ?>
</li>
<?php endwhile; ?>
</ul>
<?php else: ?>
<p>0 results"</p>
<?php endif; ?>
<?php
mysqli_close($conn);
?>
```
🖖 Живіть довго і процвітайте
{:@uk}
--
*„Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“*
— @Grantscheam auf Twitter
PHP syntax error unexpected double-quoted string
bearbeitet von Gunnar Bittersmann@@Gunnar Bittersmann
> Was noch fehlt: sinnvolles Markup anstatt `<br>`{:.bad}. Das sollte wohl eine Liste `<ul>`/`<ol>` mit Listitems `<li>` sein.
>
> Und überhaupt würde eine [vernünftige Syntax](https://www.php.net/manual/de/control-structures.alternative-syntax.php) das ganze Rumgemache mit Konkatenation erübrigen.
Sieht dann so aus:
```php
<?php
$conn = mysqli_connect("", "root", "" ,"dbname");
$sql = "SELECT user, score, timestamp FROM myTable";
$result = mysqli_query($conn, $sql);
?>
<?php if (mysqli_num_rows($result) > 0): ?>
<ul>
<?php while($row = mysqli_fetch_assoc($result)): ?>
<li>
user: <?= htmlspecialchars($row["user"]) ?>
- score: <?= htmlspecialchars($row["score"]) ?>
<?= htmlspecialchars($row["timestamp"]) ?>
</li>
<?php endwhile; ?>
</ul>
<?php else: ?>
<p>0 results"</p>
<?php endif; ?>
<?php
mysqli_close($conn);
?>
```
🖖 Живіть довго і процвітайте
{:@uk}
--
*„Im Vergleich mit Elon Musk bei Twitter ist ein Elefant im Porzellanladen eine Ballerina.“*
— @Grantscheam auf Twitter