我对PHP和SQL还是很陌生....
我想让人们在来宾显示this旁边填写我的问题(姓名,电子邮件和消息)表格,但在我的文件 prove_comment.php 上输出在表格上显示。
1-我有一个文件 contact.php ,其中的显示形式为here,因为我的代码位于php上,因此无法显示在这里...
2-我有文件 classprove.php (人们可以用这些代码来帮助我。.),这里有所有用于管理我的表单的代码,here所有代码。
3-我有代码 prove_comment.php ,我将在其中显示这些文件 (名称,电子邮件,消息和日期时间)在these Screehot上显示的代码,
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require 'classprove.php';
$New = new ClassProveContakt1();
$New -> getMessages();
$New -> DeleteComment();
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;
}
$hope = $New -> DeleteComment() -> $id;
if($hope) {
try {
$connection = 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 User</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();
?>
我尝试使用函数函数DeleteComment($ id),该函数在第110行的文件 classprove.php 中显示如下,< / p>
function DeleteComment($id)
{
echo "<br>Lösche jetzt Kommentar $id<br>";
$this->displayMessages();
}
给我机会,Row输掉。
使用sudo tail -n0 -f /var/log/apache2/error.log /var/log/mysql/error.log
来这些Warnig,
PHP解析错误:语法错误,在第58行的/var/www/html/kommenter_verwalter.php中出现意外的“用户”(T_STRING),引荐网址:http://localhost/kommenter_verwalter.php
我知道,我做错了(抱歉,我是新来的..),因此在这里问...
如何在phpmyadmin上show。
我希望文件 prove_comment.php 显示为here
可以请任何人帮助我解决这些问题,谢谢!