查询时出现PHP / MySQL错误

时间:2013-06-11 23:56:20

标签: php mysql mysqli

我一般都遇到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服务器端?

1 个答案:

答案 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。