Danke , das war das Fehler....
aber jetzt bekomme der form mit ihren Antworten.... wenn ich möchte die Tabelle…
ich versuche der Eingenschaft $dbh; zu rufen der auf die Funktion writeCommentToDatabase() ist,
function writeCommentToDatabase() {
// Establish connection with MYSQL Server
if ( ! $this -> dbh ) {
$this -> getConnection();
}
//Prepare Query of SQL
$statement = $this -> dbh -> prepare("INSERT INTO mela(name, email, message, datetime, ip) VALUES (:name, :email, :message, :date, :ip)");
if ( ! $statement ) {
trigger_error( 'prepare failed: SQLSTATE=' . $this -> dbh -> errorCode() . ', Error Info=' . print_r( $this -> dbh -> errorInfo(), true ), E_USER_ERROR ) ;
} else {
$ok = $statement -> bindValue( ':name', $this -> Name, PDO::PARAM_STR )
&& $statement -> bindValue( ':email', $this -> Email, PDO::PARAM_STR )
&& $statement -> bindValue( ':message', $this -> Message, PDO::PARAM_STR )
&& $statement -> bindValue( ':date', date("Y-m-d H:i:s"), PDO::PARAM_STR )
&& $statement -> bindValue( ':ip', $this -> ip, PDO::PARAM_STR );
if ( ! $ok ) {
echo "<br><br>bindValue failed: SQLSTATE=" . $this -> dbh -> errorCode() . ", Error Info=" . print_r( $dbh -> errorInfo(), true ) . "</p>";
}
}
if ( $ok ) {
$ok = $statement -> execute();
}
if ( $ok === false ) {
trigger_error( 'execute failed: SQLSTATE=' . $this -> dbh -> errorCode() . ', Error Info=' . print_r($this -> dbh -> errorInfo(), true), E_USER_ERROR );
} else {
#echo '<div class="msg">Data Inserted successfully!</div>';
$this -> unsetFormdata();
return $ok;
}
ich rufen sie mit $arrRows = $New->writeCommentToDatabas()-> $dbh;
, in,
function tabelle()
{
$arrRows = $New->writeCommentToDatabas()-> $dbh;
if ($arrRows)
{
.
.
.
bekomme diese Warnung,
Fatal error: Uncaught Error: Call to undefined method ClassProveContakt3::writeCommentToDatabas() in /var/www/html/kommenter_verwalter.php:8 Stack trace: #0 {main} thrown in /var/www/html/kommenter_verwalter.php on line 8
Auf der Zeile 8 , habe ,
$New -> writeCommentToDatabas();