任何人都可以告诉我为什么以下代码给我一个错误页面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();
谢谢
答案 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。了解prepared和PDO的MySQLi语句,并考虑使用PDO,it's really pretty easy。