我一般都遇到mysql错误。它似乎根本没有连接到数据库和/或正确查询信息,我没有收到任何错误信息。这就是我所拥有的mysql -
$con=mysqli_connect("***","***","****","****");
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
$inval = 1; }
其中一些 -
$var = mysqli_query($con, "SELECT * FROM table WHERE sqlvar=phpvar" );
if (count(mysqli_fetch_array($emailval)) > 0) {
echo "already used"; $inval = 1; }
和 -
$sql="INSERT INTO table (op1, op2, op3, op4, op5) VALUES ('$_POST['op1']', '$_POST[op2]', '$_POST[op3]', '$_POST[op4]', '$_POST[op5]')";
mysql_query($con, $sql);
这些都不起作用(第一个可能是,但我不确定,第二个我确定无法正常工作),这是我的问题还是在MySQL服务器端?
答案 0 :(得分:1)
我认为有些事情是错误的:
首先,您不能将MySQL_*
与mysqli_*
一起使用,在第一个插入的位置。
mysql_query($con, $sql); //should use mysqli_*
其次,检查您正在使用的变量
$var = mysqli_query($con, "SELECT * FROM table WHERE sqlvar=phpvar" );
if (count(mysqli_fetch_array($emailval)) > 0) {
您设置$var
但请检查$emailval
的长度。
除此之外,如果您发布错误或更多细节,将会有所帮助。
通知:请勿使用MySQL_*
,因为它已被弃用。请改用MySQLi_*
或PDO。