0

我正在尝试通过一个简单的表单更新我的数据库,但由于某种原因,该表没有更新。我在 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-|。非常感谢!

4

2 回答 2

0

查看您的代码可能存在一个问题,即它没有被执行。所以像这样执行它

 $res = mysqli_query($conn, $insert_wish_sql);

但更大的问题是您的 sql 本身,因为您将 null 作为 id 的值传递。您的 id 不是主要的还是自动递增的。如果是,那么它将永远失败。

于 2013-05-23T11:45:24.687 回答
0

我想念您与数据库服务器的连接(我猜它包括),最后如果连接退出,您需要发送/执行您的查询。

API 的:PDO 或 mysqli 对它有好处。

或使用 mysql API 测试东西(但我不推荐它实时使用) http://ch1.php.net/manual/en/book.mysql.php

于 2013-05-23T11:49:44.037 回答