Versionen dieses Beitrags

Kleine Verfeinerung der reportPDOError - Methode

Missing liebewinter
  • Kleine Verfeinerung der reportPDOError - Methode
  • 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,
  • ~~~PHP
  • 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,
  • ~~~PHP
  • 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
  • > 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();`

Kleine Verfeinerung der reportPDOError - Methode

Missing liebewinter
  • Kleine Verfeinerung der reportPDOError - Methode
  • 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,
  • ~~~PHP
  • 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,
  • ~~~PHP
  • function tabelle()
  • {
  • $arrRows = $New->writeCommentToDatabas()-> $dbh;
  • if ($arrRows)
  • {
  • .
  • .
  • .
  • ~~~
  • aber ist nichts passiert ....
  • 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