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,它更新更好(!)。

什么时候应该使用 MySQLi 而不是 MySQL?

使用 PHP 时的 MySQL 与 MySQLi

希望它可以帮助你。

于 2013-03-03T14:26:01.763 回答