一部のデータをグリッド形式で表示しましたが、最後の行の削除ボタンをクリックして行を削除しようとしていますが、エラーが発生しています。誰かが私が犯している間違いを教えてください。私のコード:
<form action="deleteQuote.php" method="post">
<?php
require_once('config.php');
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE)
or die ('Cannot connect to db');
$result = $conn->query("SELECT quoteid,name,quote FROM `quotes`, category WHERE category.catid = quotes.catid and quotes.isactive = 1");
echo "<table>";
while ($row = $result->fetch_assoc()) {
echo "<tr><td><input type='hidden' name='delete_id' value=$row[quoteid] /></td> <td>$row[name]</td><td>$row[quote]</td>
<td><input type='submit' value='Delete' /></td></tr>";
}
echo "</table>";
?>
</form>
deleteQuote.php:
<?php
if(isset($_POST['delete_id']) && !empty($_POST['delete_id'])){
require_once('config.php');
$conn = new mysqli(DB_HOST, DB_USER, DB_PASSWORD, DB_DATABASE)
or die ('Cannot connect to db');
$delete_id = mysql_real_escape_string($_POST['delete_id']);
echo "DELETE FROM quotes WHERE quoteid =".$delete_id;
$result = $conn->query("DELETE FROM quotes WHERE quoteid =".$delete_id);
}
header('Location: quotes.php');
?>
次のエラーが表示されます:
警告: mysql_real_escape_string() [function.mysql-real-escape-string]: /home/content/38/ のソケット '/var/lib/mysql/mysql.sock' (2) を介してローカル MySQL サーバーに接続できません11053638/html/admin/deleteQuote.php 行 6
警告: mysql_real_escape_string() [function.mysql-real-escape-string]: サーバーへのリンクを /home/content/38/11053638/html/ で確立できませんでした行 6 の admin/deleteQuote.php DELETE FROM quotes WHERE quoteid = 警告: ヘッダー情報を変更できません - 既に送信されたヘッダー (/home/content/38/11053638/html/admin/deleteQuote.php:6 で開始された出力) in / home/content/38/11053638/html/admin/deleteQuote.php 11行目