[英]How do I run a foreach against an array and include it in an SQL query?
[英]How do I run a SQL query only if it has no specific value in it
我要運行的SQL查詢有問題。 基本上,我只想在沒有'。'的情況下更新表。 在其中(例如,第一行的值為“ 2”,另一行的值為“ 2.1”,在這種情況下,我只想將值更新為2。)
UPDATE new__tags SET sort_order = 1 WHERE id = '.$id. ' AND sort_order NOT LIKE "%.%"';
不幸的是,這沒有用,仍然更新了所有內容。 謝謝你的時間。
嘗試這個:
"UPDATE new__tags SET sort_order = 1 WHERE id = $id AND CAST(sort_order AS CHAR) NOT LIKE '%.%'";
如果您的sort_order
是INT
,請使用CAST
"UPDATE `new__tags` SET `sort_order` = 1 WHERE `id` = '.$id. ' AND CAST(`sort_order` as CHAR) NOT LIKE '%.%'";
試試這個我用phpmyadmin測試
"UPDATE new__tags SET sort_order = 1 WHERE id = $id AND sort_order NOT REGEXP '[.]'";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.