PHP MySql insert提供服务器错误500

时间:2016-03-04 20:00:29

标签: php mysql

任何人都可以告诉我为什么以下代码给我一个错误页面500.还有如何,我可以纠正它。

mysql_connect("xxx", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());

$sql = "INSERT INTO oc2_ads (id_user, id_category)
VALUES ('$id_user', '$id_category')";
mysql_query($sql);

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

$conn->close();

谢谢

1 个答案:

答案 0 :(得分:4)

您不能混用数据库API。您从较早的mysql_*函数开始,然后转到某些OOP版本API(MySQLi或PDO)。如果您希望在整个过程中使用较旧的API,请执行以下操作:

mysql_connect("xxx", "xxx", "xxx") or die(mysql_error());
mysql_select_db("xxx") or die(mysql_error());
$sql = "INSERT INTO oc2_ads (id_user, id_category)
VALUES ('$id_user', '$id_category')";
$result = mysql_query($sql);

if ($result === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . mysql_error();
}

Your script is at risk for SQL Injection Attacks.

stop using mysql_* functions。已在PHP 7中删除These extensions。了解preparedPDOMySQLi语句,并考虑使用PDO,it's really pretty easy

相关问题