mysql_query()期望参数1为字符串,给定资源

时间:2016-01-09 11:16:45

标签: php html mysql

  1. $abc = mysql_fetch_array($result);
      if (!$result)
         die("Error: Data not found..");        
    
    $name=$abc['name'] ;
    $email= $abc['email'] ;                 
    
    
    $sql = "UPDATE example SET name ='$name', email ='$email' WHERE id = '$id'";
        if(mysql_query($con, $sql)) //Error
            Echo "Record Update successfully";
        else
            Echo "ERROR: could not able to execute $sql".mysql_error($con); 
    
    mysql_close($con);
    

4 个答案:

答案 0 :(得分:2)

以这种方式更新您的代码:

$sql = "UPDATE example SET name = $name,email = $email WHERE id = $id";
mysql_query($sql,$con);

答案 1 :(得分:0)

您需要在mysql_query函数中交换$ con和$ que参数。

http://php.net/manual/en/function.mysql-query.php

答案 2 :(得分:0)

你必须用$ con

替换$ sql
if(mysql_query($sql, $con))
       {
        Echo "Record Update successfully";
       } 
       else
       {
        Echo "ERROR: could not able to execute $sql".mysql_error($con);
       }

答案 3 :(得分:0)

您可以使用mysqli,这是具有更多安全功能的新版本的mysql,但您必须将所有代码单元化以使用mysql或mysqli

mysqli_query($connection,$query);

OR

mysql_query($query,$connection);

无论何时使用mysqli,都应将参数1设置为连接资源