簡體   English   中英

PHP的更新不工作查詢

[英]php UPDATE not working query

我有一個執行以下操作的php腳本:它從表中選擇所有數據。 如果行大於0,則必須更新數據,否則將產生新的數據行。 使新數據有效,只有更新無法運行。 這是我的代碼:

$host = "localhost";
$user = "******";
$password = "*********";
$database = "elektrowinkel";

$link = mysqli_connect($host, $user, $password) or die("Er kan geen connectie gelegd worden met $host");

mysqli_select_db($link, $database) or die("databank $database niet beschikbaar");

$queryRijen = "SELECT * FROM stock_fysieke_winkels
                  WHERE Fysieke_winkel_ID = '". $_POST['winkel'] . "' and
                        Product_ID = '" . $_POST['product']. "'";

$rijen = mysqli_query($link, $queryRijen);

$resultaat = mysqli_num_rows($rijen);

if (mysqli_num_rows($rijen) > 0)
{
$query = "UPDATE stock_fysieke_winkels
          Set Aantal = '" .$_POST['aantal']. "'
          WHERE Fysieke_winkel_ID = '". $_POST['winkel'] . "',
                Product_ID = '" . $_POST['product']. "'";
}   
else
{
$query = "INSERT INTO stock_fysieke_winkels (Fysieke_winkel_ID, Product_ID, Aantal)               
        VALUES ('". $_POST['winkel'] . "', '" . 
                    $_POST['product']. "', '" .
                    $_POST['aantal']. "')";

echo "Er is een nieuw product toegevoegd bij winkel ". $_POST['winkel'] . "" ;
}

mysqli_query($link, $query) or die("Er is een fout opgetreden bij het uitvoeren van de query: \"$query\"");

謝謝!

嘗試更改您的更新查詢與此:

UPDATE stock_fysieke_winkels Set Aantal = '" .$_POST['aantal']. "' WHERE Fysieke_winkel_ID = '". $_POST['winkel'] . "' AND Product_ID = '" . $_POST['product']. "'

使用關鍵字“ AND”組合“ WHERE”子句中的多個條件。

正如我在評論中所說,您在查詢中錯過了運算符AND 因為存在多個條件,所以您需要添加AND 這樣做:

$query = "UPDATE stock_fysieke_winkels Set Aantal = '" .$_POST['aantal']. "' WHERE Fysieke_winkel_ID = '". $_POST['winkel'] . "' AND Product_ID = '" . $_POST['product']. "'";

注意:-如果需要其中任何一個,則可以使用OR代替AND

您錯過了Where子句之間的關鍵字AND / OR。 重寫以下更新查詢

$query = "UPDATE stock_fysieke_winkels
          Set Aantal = '" .$_POST['aantal']. "'
          WHERE Fysieke_winkel_ID = '". $_POST['winkel'] . "' OR/AND
                Product_ID = '" . $_POST['product']. "'";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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