Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundoAlso zum einen ist <form> zwischen <table> und <tr> nicht erlaubt. Du machst also am besten EIN Formular über die gesamte Tabelle hinweg:
~~~php
class comments {
# …
function printAdminTable() {
$arrRows = $New->writeCommentToDatabas()-> $dbh;
if ( $arrRows ) {
echo '
<form action="classprove.php" method="post">
<table>';
foreach ( $arrRows as $row ) {
echo <<<EOT
<tr>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
<td><button type "submit" name="delete" value="{$row['id']}">löschen</button>
</tr>
EOT;
}
echo '
</table>
</form>';
} else {
echo '<p class="error">Hm. $arrRows enthält nichts oder false. Entweder ist die Datenbank noch leer oder da ist was falsch.</p>';
}
}
# …
}
~~~
> aber ist nichts passiert ....
Es passiert **nie** *nichts*.
Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundoAlso zum einen ist <form> zwischen <table> und <tr> nicht erlaubt. Du machst also am besten EIN Formular über die gesamte Tabelle hinweg:
~~~php
class comments {
# …
function printTabelle() {
$arrRows = $New->writeCommentToDatabas()-> $dbh;
if ( $arrRows ) {
echo '
<form action="classprove.php" method="post">
<table>';
foreach ( $arrRows as $row ) {
echo <<<EOT
<tr>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
<td><button type "submit" name="delete" value="{$row['id']}">löschen</button>
</tr>
EOT;
}
echo '
</table>
</form>';
} else {
echo '<p class="error">Hm. $arrRows enthält nichts oder false. Entweder ist die Datenbank noch leer oder da ist was falsch.</p>';
}
}
# …
}
~~~
> aber ist nichts passiert ....
Es passiert **nie** *nichts*.
Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundoAlso zum einen ist <form> zwischen <table> und <tr> nicht erlaubt. Du machst also am besten EIN Formular über die gesamte Tabelle hinweg:
~~~php
class comments {
# …
function printTabelle() {
$arrRows = $New->writeCommentToDatabas()-> $dbh;
if ( \$arrRows ) {
echo '
<form action="classprove.php" method="post">
<table>';
foreach ( $arrRows as $row ) {
echo <<<EOT
<tr>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
<td><button type "submit" name="delete" value="{$row['id']}">löschen</button>
</tr>
EOT;
}
echo '
</table>
</form>';
} else {
echo '<p class="error">Hm. $arrRows enthält nichts oder false. Entweder ist die Datenbank noch leer oder da ist was falsch.</p>';
}
}
# …
}
~~~
> aber ist nichts passiert ....
Es passiert nie nichts.
Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von ursus contionabundoAlso zum einen ist <form> zwischen <table> und <tr> nicht erlaubt. Du machst also am besten EIN Formular über die gesamte Tabelle hinweg:
~~~php
class comments {
# …
function printTabelle() {
$arrRows = $New->writeCommentToDatabas()-> $dbh;
if ( \$arrRows ) {
echo '
<form action="classprove.php" method="post">
<table>';
foreach ( $arrRows as $row ) {
echo <<<EOT
<tr>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['datetime']}</td>
<td>{$row['ip']}</td>
<td><button type "submit" name="delete" value="{$row['id']}">löschen</button>
</tr>
EOT;
}
echo '
</table>
</form>';
} else {
echo '<p class="error">Hm. $arrRows enthält nichts oder false. Entweder ist die Datenbank noch leer oder da ist was falsch.</p>";
}
}
# …
}
~~~
> aber ist nichts passiert ....
Es passiert nie nichts.