Mysql_query()期望参数1为字符串

时间:2013-09-12 08:52:01

标签: php mysql

我正在把头发拉出来。我有一个html表单用于数据输入并发布到insert_ac.php,我收到此错误:

  

警告:mysql_query() expects parameter 1 to be string, resource given in /home/content/52/11733052/html/admin/insert_ac.php on line 24

以下是insert_ac.php的代码:

<?php

     $username = "nlladmin";
     $password = "password";
     $hostname = "localhost"; 

     $link = mysql_connect($hostname, $username, $password) 
             or die("Unable to connect to MySQL");

     $selected = mysql_select_db("nlladmin",$link) 
             or die("Could not select Admin Database");

    // Get values from form 
     $make=$_POST['make'];
     $model=$_POST['model'];

    // Insert data into mysql 
      $sql="INSERT INTO assets (make, model)VALUES('$make', '$model')";
       if (!mysql_query($link,$sql))
     {
          die('Error: ' . mysql_error($link));
     }

    echo "1 record added";

    mysql_close();
    ?>

任何建议都会有所帮助。

3 个答案:

答案 0 :(得分:1)

除此之外,你不应该使用mysql_函数,

你交换了

中的参数
resource mysql_query ( string $query [, resource $link_identifier = NULL ] )

这就是msg所说的错误。

if (!mysql_query($sql, $link))
....

作品。

答案 1 :(得分:0)

第一个参数是查询,第二个参数是资源。

mysql_query($sql, $link);

答案 2 :(得分:-1)

函数mysql_query()只将查询作为参数,如下所示:

mysql_query($sql);