Kleine Verfeinerung der reportPDOError - Methode
bearbeitet von
> Du hast noch immer keinen Plan gemacht.
Mein Plan have schon [gemacht ](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748776#m1748776) .…
> Wieso heisst eine Funktion, mit der ein Kommentar gelöscht werden soll, "CommentToDatabase"?
nur um zu wissen... , wie soll sie nennt ?
> Du SENDEST die Daten (id des Kommentars) offenbar per GET. Das sollst Du nicht tun.
> Du EWARTEST aber, dass die id des Kommentars per POST gesendet wurde.
ich denke das du meinst was auf mein Plan [steht ](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748776#m1748776) , aber was mit **GET** steht ist die Beispiel von der Frau , Unten stehe wie ich machen möchte.…
> foreach ($sb as $row): ist eine gute Idee aber die Syntax ist die von Python, nicht von PHP. Das muss foreach ($sb as $row) { lauten.
ich habe `foreach ($sb as $row):` geschrieben aber an Ende gibt es `endforeach;` , Rolf sagtet das gibt zwei Möglichkeit foreach schreibe , eine so , und andere mit `foreach ($sb as $row){
.
.
.
}
`
> Wo soll also $sb herkommen?
ich benutze beiden Code , die von dir kommt und von [Rolf](https://forum.selfhtml.org/self/2019/may/11/phpmyadmin-nicht-start/1748951#m1748951) , und`$db`. kommt von Rolf Code....
> Dir ist hoffentlich klar, dass eine Authorisierung stattfinden muss.
das habe nicht gute verstand..auf meine **kommenter_verwalter.php** Datei , ganz Oben habe geschrieben , `require 'classprove.php';` .
Wie jetzt habe meine **kommenter_verwalter.php** Datei... ,
~~~PHP
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require 'classprove.php';
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(ClassProveContakt2 $New)
{
$db = $this ->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 "EOT
<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>
</tr></form>
EOT";
endforeach;
echo "</table>";
}
}
}
$New = new ClassProveContakt2();
$New -> tabelle();
?>
~~~