PHP - Whileschleife Ausgabe als Quellcode
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
code
einstellung
ersten problem
eventuell jemand
funktion
kategorie
kurzform
lerneffekt
manual
nutzen
ort
quellcode
regeln
schleife
server
setzen
syntax
url
version
zugriff
-
Hallo,
ich versuche mir momentan etwas PHP bei zu bringen, allerdings stehe ich schon vor dem ersten Problem.
Ich möchte die eingetragenen Werte einer Datenbank in eine HTML-Tabelle schreiben, allerdings gibt meine Webseite die While-Schleife als Quellcode aus.
Hier mein Code der While-Schleife:
<? mysql_connect("localhost", "root", ""); mysql_select_db("wkm"); $arrayDB = mysql_query("SELECT * FROM teilnehmer"); echo '<table class="pure-table pure-table-horizontal">'; while ($dsatz = mysql_fetch_assoc($arrayDB)) { echo "<tr>" echo "<td>". $dsatz['startnr'] . "</td>"; echo "<td>". $dsatz['name'] . "</td>"; echo "<td>". $dsatz['birth'] . "</td>"; echo "<td>". $dsatz['tel'] . "</td>"; echo "<td>". $dsatz['plz'] . "</td>"; echo "<td>". $dsatz['ort'] . "</td>"; echo "<td>". $dsatz['adress'] . "</td>"; echo "<td>". $dsatz['kategorie']."</td>"; echo "<td>". $dsatz['regeln']."</td>"; echo "</tr>"; } echo '</table>'; ?>
Und hier das Ergebnis im Browser:
'; while ($dsatz = mysql_fetch_assoc($arrayDB)) { $dsatz['startnr'] $dsatz['name'] echo "". $dsatz['birth'] . ""; echo "". $dsatz['tel'] . ""; echo "". $dsatz['plz'] . ""; echo "". $dsatz['ort'] . ""; echo "". $dsatz['adress'] . ""; echo "". $dsatz['kategorie'].""; echo "". $dsatz['regeln'].""; echo ""; } echo '' ?>
Nun stellt sich für mich die Frage, was mache ich falsch? Habe schon ein bisschen Google bemüht, allerdings habe ich nichts gefunden.
Kann mir eventuell jemand auf die Sprünge helfen?
Gruß -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Du solltest auch die richtigen PHP-Tags nutzen: https://secure.php.net/manual/de/language.basic-syntax.phptags.php
Die mysql_*-Funktionen sind mit PHP7 entfernt worden, besser also auf mysqli oder gleich PDO setzen. -
muellerlukas schrieb:
Du solltest auch die richtigen PHP-Tags nutzen: https://secure.php.net/manual/de/language.basic-syntax.phptags.php
Es gibt hierzu eine Einstellung "short_open_tag" in der php.ini (wenn du darauf Zugriff hast - z.B.: bei einem eigenen Server, kannst du diese ändern).
<?php wird aber so gut wie immer gehen ...
muellerlukas schrieb:
Die mysql_*-Funktionen sind mit PHP7 entfernt worden, besser also auf mysqli oder gleich PDO setzen.
Und das aus guten Grund. Dein Code prüft nicht auf XSS, wenn ein User z.B.: als Name
<script type="text/javascript">alert("XSS")</script>
eingibt, wird es bei deinem Script einfach ausgegeben.
Prepared Statements, welche bei PDO und mysqli verwendet werden, schützen zwar nicht vor XSS, aber zumindest vor SQL-Injection ... -
webfreclan schrieb:
Es gibt hierzu eine Einstellung "short_open_tag" in der php.ini (wenn du darauf Zugriff hast - z.B.: bei einem eigenen Server, kannst du diese ändern).
Steht ja auch im Link. Wenn man den Leuten alles vorkaut gibt es halt keinen Lerneffekt.
"Warum die Doku lesen wenn ich durch nachfragen eh alles vorgekaut bekomme?"
Genau die Einstellung unterstützt man damit.
Ich hoffe die Einstellung für die Short open Tags wird auch bald gekillt.
<?php wird aber so gut wie immer gehen ...
Nö, das geht bei eingerichtetem PHP immer. Nicht nur "so gut wie immer".
Ebenso wie die Echo-Kurzform bei Versionen mit Support. Auch das sagt der Link. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage