liebewinter: Sql; error bedeutung

Beitrag lesen

Hallo , ich versuche wenn die Kommentar werden eingefüllt , sie werden gezeigt auf der Seite wo sie eingefüllt , wie auch auf andere Datei , die prove_comment.php ,die Code aussiehst so,

<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);




class comments {

       private $arrRows;
       private $hope;

  
       


       function CommentToDatabase()
       {
             // Establish connection with MYSQL Server
          try
          {
             $sql = new PDO("mysql:host=localhost;dbname=meine", "root", "pass");
          }
          catch (PDOException $pe)
          {
          echo "<br>Cannot connect to database: " . $pe->getMessage();
            return false;
          }
     
         
 
         
       
          try {
           
               $sql = new PDO("id, name, email, message, datetime, ip");

               $id = $hope;

               $sql = "DELETE FROM mela WHERE id = :id";

               $statement = $connection->prepare($sql);
               $statement->bindValue(':id', $id);
               $statement->execute();

               $success = "User successfully deleted";
           } catch(PDOException $error) {
              echo $sql . "<br>" . $error->getMessage();
         }
        }
       } 
       function printAdminTable() {
             $arrRows = $New -> getMessages() -> $db;
             
             if ( $arrRows ) {
               echo "<table id='user' class='table table-bordered'>
                   . <tr>
                     <th>id</th>
                      <th>name</th>
                      <th>email</th>
                      <th>message</th>
                      <th>datetime</th>
                      <th>ip</th>
                       <th>Delete</th>
                      </tr>";
               



                foreach ( $arrRows as $row ) {
                 echo <<<EOT
                      <tr>
                          <td>{$row['id']}</td>
                          <td>{$row['name']}</td>
                          <td>{$row['email']}</td>
                          <td>{$roe['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>';
              
         } 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 comments();
$News -> CommentToDatabase();
$News -> printAdminTable();

mit sudo tail -n0 -f /var/log/apache2/error.log /var/log/mysql/error.log

bekomme diese Warnung,

PHP Recoverable fatal error: Object of class PDO could not be converted to string in /var/www/html/prove_comment.php on line 49

Auf der Zeile 49, habe,

echo $sql . "<br>" . $error->getMessage();

ich habe noch der Datei classprove.php , die Benutze als Kommentar Verwalter , der Code ist hier

ich weiß nicht wo dieser "User" kommt, kann Bitte jemand Erklärt die Fehler Meldung , Danke !