[英]Simple SQL & PHP query failing
我已經有一段時間沒有使用PHP或SQL了,而且似乎無法弄清楚該查詢失敗的原因。 可能會變得很愚蠢:)。
<php?
$dbconn = mysql_connect("localhost","xxx","xxx");
if (!$dbconn)
{
die('Error connecting to DB!');
}
if (! @mysql_select_db('rdrkictj_rsvp') )
{
die(mysql_error());
}
if(isset($_GET['id'])){
$ID = $_GET['id'];
$stockcount = $_GET['stockcount'] - 1;
}
else
die(mysql_error());
mysqli_query($dbconn,'UPDATE products SET stockcount = "5" WHERE id = "1"');
mysqli_close($dbconn);
?>
我收到以下錯誤:
警告:mysqli_query()期望參數1為mysqli,在第19行的/home/rdrkictj/public_html/test/buyit.php中給出的資源
警告:mysqli_close()期望參數1為mysqli,在第21行的/home/rdrkictj/public_html/test/buyit.php中給出的資源
任何建議將不勝感激。
<php?
應該是<?php
,而且您正在將mysql
函數與mysqli
函數混合。 選擇其中之一(mysqli)。 所以,改變:他
mysql_connect("localhost","xxx","xxx");
相當於mysqli
:
mysqli_connect("localhost","xxx","xxx");
還要將mysql_error()
更改為mysqli_error()
,
最后更改:
@mysql_select_db
至:
@mysqli_select_db
使用mysqli或mysql(建議使用mysqli)
例如:
$ dbconn = mysql_connect(“ localhost”,“ xxx”,“ xxx”);
應該
$ dbconn = mysqli_connect(“ localhost”,“ xxx”,“ xxx”);
其他也一樣
完整代碼:
<?php
$dbconn = mysqli_connect("localhost","xxx","xxx") or die('Error connecting to server');
if (! @mysqli_select_db($dbconn, 'rdrkictj_rsvp') )
{
die(mysqli_error($dbconn));
}
if(isset($_GET['id'])){
$ID = $_GET['id'];
$stockcount = $_GET['stockcount'] - 1;
}
else
die(mysqli_error($dbconn));
mysqli_query($dbconn,'UPDATE products SET stockcount = "5" WHERE id = "1"');
mysqli_close($dbconn);
?>
好的,這就是將兩個教程混合在一起時發生的情況-_-
感謝兩位受訪者。 以下代碼有效:
$con=mysqli_connect("localhost","xxx","xxx","xxx");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,'UPDATE products SET stockcount = "5" WHERE id = "1"');
mysqli_close($con);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.