Php mysql\u query()函数的mysql查询错误

Php mysql\u query()函数的mysql查询错误,php,mysql,sql,Php,Mysql,Sql,错误消息是: mysql_query()期望参数1是给定资源C://……的字符串。。。。。。第21行 请注意,第一个参数是查询,而不是$con 它可以将$con作为第二个参数: if (!empty($name) || !empty($degree) || !empty($college)|| !empty($gender) || !empty($mail) || !empty($phone) || !empty($city)) { mysql_query($con,

错误消息是:

mysql_query()期望参数1是给定资源C://……的字符串。。。。。。第21行

请注意,第一个参数是查询,而不是
$con

它可以将
$con
作为第二个参数:

if (!empty($name) || !empty($degree) || !empty($college)|| !empty($gender) || !empty($mail) || !empty($phone) || !empty($city)) 
{
    mysql_query($con,
        "INSERT INTO regstration(name,degree,college,gender,mail,phone,city)
        VALUES('$name','$degree','$college','$gender','$mail','$phone','$city')"
    ) or die("error");  
}
另请注意:

PHP5.5.0中不推荐使用此扩展


查询的第一个问题是在调用
mysql\u query
时颠倒了查询字符串和连接对象

另外,您还评论说,手机号码是整数格式,其他资源是varchar。然后应调整插入查询,使其不引用整数值:

$query = "INSERT INTO regstration(name,degree,college,gender,mail,phone,city) VALUES('$name','$degree','$college','$gender','$mail','$phone','$city')";
mysql_query($query, $con) or die("error");
重要提示:

  • 当发生mysql错误时,您可以使用
    mysql\u error()
    (参见上面的代码)访问错误消息;为了分析错误,必须有完整的错误信息,而不是一般的
    错误
    提及

  • 任何人都会强烈建议,保护您的代码不受SQL注入的影响,并使您的查询更具可读性和可维护性。使用参数化查询时,这样的输入错误要容易得多

  • <> >强> > /强>:您应该考虑迁移到或.< /p>
您得到了什么错误?您得到了什么错误?您需要将| |替换为&,否则将插入空字段或空字段error@Zeljka如果非要我猜的话,那将是
错误
;-)mysql_query()期望参数1是给定资源C://……的字符串。。。。。。第21行在u r建议中,最后一部分错误将被排除。它显示error.no man die error部分已执行,我将添加@GMB code die(“error:.mysql\u error())它在没有
$con
的连接数据库上显示为:
mysql\u query($query)或die(“error:.mysql\u error())
$sql= 
    "INSERT INTO regstration(name,degree,college,gender,mail,phone,city) 
     VALUES('$name','$degree','$college','$gender','$mail',$phone,'$city')";
mysql_query($sql, $con) or die("error : " . mysql_error());