Hallo, Entschuldigung wegen mein deutsch , mein PHP kenntnisse ist sehr einfacher...
Ich habe zwei Dateien , kommenter_verwalter.php und classprove.php .
Auf classprove.php habe meine Kommentar Verwalter, Leute haben mit diesen Code geholfe.... und sie siehst so aus,
dann habe kommenter_verwalter.php die Probleme macht...ich möchte dass die dieser Datei die Kommentar werden gezeigt und geben mich die Möglichkeit sie zu lösen..
- 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 $db;
- function CommentToDatabase()
- {
- // Establish connection with MYSQL Server
- try
- {
- $db = new PDO("mysql:host=localhost;dbname=meine", "root", "pass");
- }
- catch (PDOException $pe)
- {
- echo "<br>Cannot connect to database: " . $pe->getMessage();
- return false;
- }
- if(isset($_POST["delete"])) {
- try {
- require classprove.php;
- $connection = new PDO($id, $name, $email, $message, $datetime, $ip);
- $id = $_POST["id"];
- $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 tabelle()
- {
- $sb =$New->getMessages();
- if ($sb)
- {
- 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 User</th>
- </tr>";
- foreach ($sb as $row):
- echo "<form action='classprove.php' method='post'>
- <tr>
- <td> '".$row["id"]."'</td>
- <td>'". $row["name"]."'</td>
- <td>'". $row["email"]."'</td>
- <td> '".$row["datetime"]."'</td>
- <td> '".$row["ip"]."'</td>
- <td><a href='classprove.php'>Delete</a></td>
- </tr>
- </form>";
- endforeach;
- echo "</table>";
- }
- }
- }
- $New = new ClassProveContakt2();
- $New -> tabelle();
- ?>
Wenn schreibe
bekomme diese Warnung,
ZitatFatal error: Uncaught Error: Call to a member function getMessages() on null in /var/www/html/kommenter_verwalter.php:78\nStack trace:\n#0 /var/www/html/kommenter_verwalter.php(116): ClassProveContakt2->tabelle()\n#1 {main}\n thrown in /var/www/html/kommenter_verwalter.php on line 78
auf der Zeile 78 habe,
Ich möchte dass die Datei kommenter_verwalter.php wird gezeigt wie[Blockierte Grafik: https://i.imgur.com/RH0MpGQ.png],
Kann Bitte jemand helfe um dieser Probleme zu lösen , Danke !