没有错误,sql是对的,表不更新

时间:2013-05-23 11:39:56

标签: php sql

我正在尝试通过简单的表单更新我的数据库,由于某种原因,该表不会更新。我在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很多!

2 个答案:

答案 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