0

ページの出力は良好で、エラーや警告はありません。値をデータベースに挿入する必要があるようですが、そうではありません。var_dump($result) の結果は「boolean false」です。コマンドラインからクエリを挿入すると機能します。

関数:

    function handlePostForm(){
        date_default_timezone_set('UTC');
    if($_SERVER["REQUEST_METHOD"] == "POST"){
    if(isset($_POST['formSumbit']) && !empty($_POST['newheader']) && !empty($_POST['newpost']))
    {
       $varHeader = $_POST['newheader'];
       $varContent = $_POST['newpost'];
       $varDate = date('Y-m-d'); 
       $order ="INSERT INTO posts (header,content,post_date) VALUES      ('$varHeader','$varContent','$varDate')";
        $result = mysql_query($order);

    }

    else 
    echo "error";
    }
    }

関数の呼び出しを含む html フォームの一部:

<?php include('post_func.php'); ?>
<title>new post</title>
</head>
    <body dir="rtl">
    <h1>new post</h1>
    <form method='post' action="<?php $_SERVER["PHP_SELF"]?>">
    header:
    <input type="text" name="newheader" maxlength="100" style="width:500px;">
    post:
    <textarea  <input type="text" name="newpost" maxlength="100" style="width:500px;  height:500px;"/></textarea>

    <input type="submit" name="formSumbit" value="sumbit" />
    </form>

    <?php

    handlePostForm();

    ?>
4

2 に答える 2

0

詳細エラーを取得するには、mysql_query() 関数で接続ハンドラを使用し、mysql_insert_id を使用して、挿入について二重に確認してください。また、mysql_connection の直後に mysql_select_db() 関数を使用してデータベースを選択したことを確認してください。

上記を適用した後のコードは次のとおりです。

 function handlePostForm(){
 global $conn;//YOur connection
    date_default_timezone_set('UTC');
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(isset($_POST['formSumbit']) && !empty($_POST['newheader']) && !empty($_POST['newpost']))
{
   $varHeader = $_POST['newheader'];
   $varContent = $_POST['newpost'];
   $varDate = date('Y-m-d'); 
   $order ="INSERT INTO posts (header,content,post_date) VALUES      ('$varHeader','$varContent','$varDate')";
    $result = mysql_query($order ,$conn);

}

else 
echo "error";
}
}
于 2013-03-30T16:07:45.677 に答える
0
if($_SERVER["REQUEST_METHOD"] == "POST"){
mysql_select_db("application", $con);
    mysql_query("INSERT INTO    program_info(prog_title,location,count,p_date,p_start,p_end,advisor_name,advisor_email,advisor_phone,stud1_name,stud1_email,stud1_phone,stud2_name,st
ud2_email,stud2_phone,program)
    VALUES ('$_POST[event_title]','$_POST[event_location]','$_POST[estimated_count]','','$_POST[event_starttime]','$_POST[event_endtime]','$_POST[advisor]','$_POST[advisor_email]','$_POST[phone]','$_POST[student1]','$_POST[student1_email]','$_POST[studentphone1]','$_POST[student2]','$_POST[student2_email]','$_POST[studentphone2]','$_POST[program])");
    $temp=$_POST['event_date'];
    echo $temp;
}else`
{ echo "error";
}
于 2013-10-08T18:04:24.840 に答える