3

こんにちは私はPHPの初心者です。ローカルホストとしてxamppを使用し、データを収集するためにhtmlフォームを使用しています。

私のフォームは太平洋のデータを要求します、私はそれを取得してそのデータをMySQLデータベースクライアントに入れようとしています

エラーが発生します警告:mysql_query()は、パラメーター2がリソースであると想定しています。オブジェクトは14行目のC:\ xampp \ htdocs \ service_record.phpにあります。エラー:

フォームコード

<center>
    <form method="post" action="service_record.php">
        <table border="1" cellspacing="50">
            <center><h1>Record Service Record</h1></center>
            <tr>
                <td>Date joined  <input name="join_date"size="34" maxlength="30"> </td>
                <td>Discharge date  <input name="leave_date"size="34" maxlength="30"><br /></td>
            </tr>
            <tr>
                <td>Rank <input name="rank"size="20" maxlength="20"> </td>
                <td>time served <input name="time_served"size="20" maxlength="10"></td>
           </tr>
           <tr> 
               <td>Service <input name="service"size="34" maxlength="30"></td> 
               <td>Regt/Corps  <input name="regt_corps"size="34" maxlength="30"><br /></td>
           </tr>
       </table>

       <input type="reset" value="Reset Form"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <input  type="submit" value="Send" />
</center>
    </form>

phpコード

<?php
    $con=mysqli_connect("localhost","client","");
    // Check connection
    if (mysqli_connect_errno())
    {
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }

    $sql="INSERT INTO service_record (join_date,leave_date,rank,time_served,service,regt_corps)
     VALUES
     ('$_POST[join_date]','$_POST[leave_date]','$_POST[rank]','$_POST[time_served]','$_POST[service]','$_POST[regt_corps]')";

    if (!mysql_query($sql,$con))
    {
        die('Error: ' . mysql_error());
    }
    echo "The Staff Details have been added to database";

    mysql_close($con);

?>

本を100回変更した後も本を読んだことがありますが、結果はありません。私はこのサイトと他の多くのサイトを読みました、私はそれを得ることができます。

できれば助けてください。

ロブ

4

1 に答える 1

3

を使用してmysqli_connectいますが、チェックして!mysql_query、として閉じますmysql_close

したがって、 mysqlを使用するかmysqliを使用するかを決定する必要があります。最初は、メカニズムを試しmysqlて、どこでも使用すると、うまくいくはずです。しかし、それなら、すべてを に書き直してくださいmysqli。より新しく、より優れています (!)。

MySQL の代わりに MySQLi を使用する必要があるのはいつですか?

PHP を使用する場合の MySQL と MySQLi

お役に立てば幸いです。

于 2013-03-03T14:26:01.763 に答える