我正在尝试通过简单的表单更新我的数据库,由于某种原因,该表不会更新。我在phpmyadmin中尝试了sql查询,它似乎工作正常。
<?php
include("_/inc/session_handler.php");
include("_/inc/dbcon.php");
$uplform = "";
if(isset($_POST['insert'])){
$post=$_POST['wish'];
$succes="";
$succes .="<h1>SUCCES</h1>";
$insert_wish_sql="INSERT INTO wishlist(wish_id, wish, datetime)VALUES (null, '$post', CURDATE())";//insert new post
echo $succes;
}
//The form
$uplform .="<form action=\"\"method=\"post\">";
$uplform .="<input type='text' name='wish' placeholder='wish'/>";
$uplform .="<input type=\"submit\" name=\"insert\" value=\"Upload\" />";
$uplform .="</form>";
?>
我甚至得到了成功的消息,但表中没有任何反应。我错过了什么?
更新: 我刚刚完全迟钝了。我忘了添加
$link = mysql_connect($host, $login, $pw);
mysql_select_db($database);
所以我基本上没有连接到数据库8- |。 Thanx很多!
答案 0 :(得分:0)
查看代码可能有一个问题是它没有被执行。所以像这样执行它
$res = mysqli_query($conn, $insert_wish_sql);
但更大的问题是你的sql本身,因为你传递null作为id的值。您的ID不是主要或自动增量。如果是,那么它将永远失败。
答案 1 :(得分:0)
我想念你与数据库服务器的连接(我想它的'包括),最后如果连接退出,你需要发送/执行你的查询。
API:PDO或mysqli对它有好处。
或使用mysql API测试内容(但我不建议使用它直播) http://ch1.php.net/manual/en/book.mysql.php