我做了一個表單,在我的項目中插入和修改類別。 當我點擊「提交」我得到提交到數據庫中的記錄,但它看起來是空的! 如果我去databse字段,並寫我自己的文本,它會出現在MySQL和和「????」在瀏覽器中!用PHP插入MySQL數據庫時的空白數據
這裏是我寫的代碼:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<?php
$con = mysql_connect("localhost","user","pass");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("mydb", $con);
$sql="INSERT INTO categories (name, parent_id,description)
VALUES
('$_POST[name]','$_POST[parent_id]','$_POST[description]')";
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";
mysql_close($con)
?>
<form action="ins.php" method="post">
category: <input type="text" name="name" /><br><br>
parent: <input type="text" name="parent_id" /><br><br>
description: <input type="text" name="description" /><br><br>
<input type="submit" />
</form>
</body>
</html>
btw,phpmyadmin中的編碼是utf-8_unicode_ci。並且引擎是MYISSAM – user2003332
您是否注意到您在pge加載時已經運行了查詢?打開錯誤報告。 **排除你的代碼容易受到sql注入的影響,並且你正在使用不推薦的mysql_ *函數** – itachi
它應該是$ _POST ['name'] – Tarika