【问题标题】:PHP handling of form data [closed]PHP处理表单数据[关闭]
【发布时间】:2013-02-17 15:51:22
【问题描述】:

您好,我是 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次书,还是没有结果。 我已经阅读了这个网站和许多其他网站,我可以得到它。

如果可以的话,请帮忙。

罗伯

【问题讨论】:

  • 您的脚本似乎容易受到 SQL 注入的攻击。

标签: php mysql forms


【解决方案1】:

您正在使用mysqli_connect,但随后,您正在检查!mysql_query 并将其关闭为mysql_close

因此,您必须决定是要使用mysql,还是mysqli。首先,要尝试机制,请在任何地方使用mysql,它应该可以正常工作。但是,请改写为mysqli,它更新更好(!)。

When should I use MySQLi instead of MySQL?

MySQL vs MySQLi when using PHP

希望对你有帮助。

【讨论】:

  • 谢谢Stepo,第一次工作,我现在要不要把MySQL改成mysqli
  • 不客气。是的,只需将旧的 mysql 更改为新的 mysqli 即可。如果您觉得我的回答有用,可以接受 :))
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多