作者:太2真人05 | 来源:互联网 | 2022-11-18 19:42
1> GMB..:
您的查询的第一个问题是您已将查询字符串和调用中的连接对象反转mysql_query
.
此外,您评论说移动号码是一个整数格式,其他资源是varchar.然后,您应该调整insert查询以不引用整数值:
$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());
重要说明:
当发生mysql错误时,您可以使用mysql_error()
(参见上面的代码)访问错误消息; 拥有完整的错误消息以分析错误非常重要,而不是一般性的error
提及.
SO上的任何人都强烈建议使用预准备语句和参数化查询,以保护您的代码免受SQL注入,并使您的查询更具可读性和可维护性.使用参数化查询时,这种拼写错误要容易得多.
不推荐使用mysql扩展:您应该考虑迁移到 mysqli或 PDO.