簡體   English   中英

簡單的SQL和PHP查詢失敗

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM