如何在SQL上使用CRUD

时间:2019-05-25 11:11:59

标签: php sql

我对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

可以请任何人帮助我解决这些问题,谢谢!

0 个答案:

没有答案