我有一個名為 Table"widget_cont"和 3 個不同的列"title_modal","store_url"并且 "site_url".
我想更新列“title_modal”,其中“store_url”和“site_url”是相同的值,例如:“google.com”=“google.com”但是,有多行具有相同型別的列但不同的值例如:“ facebookcom" = "facebook.com"。
我嘗試過的是:
if(isset( $_POST['title_modal']) ){
$title_modal = mysqli_real_escape_string($conn, $_POST['title_modal']);
if( isset($title_modal) ){
$query_title_modal = "UPDATE widget_cont SET title_modal='$title_modal' WHERE store_url= 'site_url' ";
echo $_POST['title_modal'];
}
if( !mysqli_query($conn, $query_title_modal) ){
echo "ERROR: " . mysqli_error($conn);
}
}
每次在錯誤的同一行中更新值時。如果我將靜態 URL 放在“site_url”列中,它會起作用。看起來解決方案很簡單,但我還沒有成功。有人可以幫忙嗎?謝謝。
uj5u.com熱心網友回復:
store_url= 'site_url'
是錯的。由于引號,它將被site_url視為文字字串,而不是列名。換句話說,它將嘗試查找 store_url 列包含實際文本“site_url”的行。我猜您沒有任何包含此類內容的行,顯然這不是您的意圖。
如果要更新這兩列相等的所有行,請使用
store_url= site_url
沒有引號。
uj5u.com熱心網友回復:
WHERE store_url= 'site_url'將回傳專案,其中store_url是字串 'site_url',很有可能沒有專案將回傳。去掉引號,替換
$query_title_modal = "UPDATE widget_cont SET title_modal='$title_modal' WHERE store_url= 'site_url' ";
和
$query_title_modal = "UPDATE widget_cont SET title_modal='$title_modal' WHERE store_url=site_url";
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/322171.html
