Php mysql\u query()函数的mysql查询错误
错误消息是: mysql_query()期望参数1是给定资源C://……的字符串。。。。。。第21行 请注意,第一个参数是查询,而不是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,
$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>
错误
;-)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());