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

コードを見ると、コードが実行されていないという問題が 1 つある場合があります。SOはこのように実行します

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

しかし、より大きな懸念は、id の値として null を渡しているため、SQL 自体です。あなたのIDはプライマリまたは自動インクリメントではありませんか?もしそうなら、それは常に失敗します。

于 2013-05-23T11:45:24.687 に答える