-2

日付を選択する他のオンライン フォームと同様に、月のカレンダーを表示する 2 つのテキスト ボックスを含むフォームがあります。ユーザーが日付を選択します。明日のように、システム日付以降の日付をユーザーに選択してもらいたい。日付を比較してから、opening_date と close の 2 つの列を使用してデータベースに挿入しようとしています。テキストボックスを空のままにしたくありません。以下のコードがありますが、うまくいきません。

<?php
mysql_select_db("trials");
if(isset($_POST['next']))
{
    $odate=date("Y-m-d");//system date
    echo $odate;
    if(($_POST['date1']>$odate)||($_POST['date1']==$odate)&&($_POST['date1']!=""))
    {
    $s=mysql_query("insert into registration_date (opening_date, closing_date) values('$_POST[date1]','$_POST[date2]')");
    echo $s;
    if(mysql_query($s))
    {
        echo "successful";
    }
    else echo "error".mysql_error();
    }
    else
        echo "Enter A Valid Date";

}
?>
4

3 に答える 3

1

また、セットで mysql_query を 2 回使用してから、実際に実行し$sているmysql_query($s)後で実行していますmysql_query(mysql_query("sql"))

$s=mysql_query("insert into registration_date (opening_date, closing_date) values('$_POST[date1]','$_POST[date2]')");
    echo $s;
    if(mysql_query($s))
于 2013-06-20T08:55:42.843 に答える
0

交換

if(($_POST['date1']>$odate)||($_POST['date1]==$odate)&&($_POST['date1']!=""))

これとともに

if(($_POST['date1']>$odate)||($_POST['date1']==$odate)&&($_POST['date1']!=""))

あなたはdate1の引用符を1つ逃しており、次のようにも試してください

$open_date = $_POST['date1'];
$close_date = $_POST['date2'];
$s=mysql_query("INSERT INTO registration_date (opening_date, closing_date)
                VALUES ('$open_date','$close_date')");

また、廃止されているため、mysql_* 関数の使用を避けるようにしてください。代わりに、 mysqli _* 関数またはPDOステートメントを使用してください。

于 2013-06-20T08:46:46.817 に答える