Vielen danke für deine bemüht !
jetzt habe meine kommenter_verwalter.php datei so,
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
include 'classprove.php';
$New = new ClassProveContakt3();
$New-> writeCommentToDatabase();
class ClassProveContakt2
{
private $dbHost = 'localhost'; # Host der Datenbank
private $dbName = 'meine'; # Name der Datenbank
private $dbUser = 'root'; # Name phpmyadmin
private $dbPass = 'pass'; # Passwort
private $Name;
private $Email;
private $Message;
private $PostOK;
private $datetime;
private $items;
private $ip;
private $dbh;
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['id']}</td>
<td>{$row['name']}</td>
<td>{$row['email']}</td>
<td>{$row['message']}</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>';
}
}
# …
}
$News = new ClassProveContakt2();
$News -> printTabelle();
ich bekomme die form wie auch eine Warnung..
PHP Fatal error: execute failed: SQLSTATE=00000, Error Info=Array\n(\n [0] => 00000\n [1] => \n [2] => \n)\n in /var/www/html/classprove.php on line 121, referer: http://localhost/kommenter_verwalter.php
Auf der Datei classprove.php (in deine Code)in der zeile 121 gibt,
trigger_error( 'execute failed: SQLSTATE=' . $this -> dbh -> errorCode() . ', Error Info=' . print_r($this -> dbh -> errorInfo(), true), E_USER_ERROR );
auch wenn die form füllen und die kommentar nach Datenbank schickt .Die Kommentar werden nach Datenbank geschickt , deshalb verstehe nicht warum dieser Warnung..