我在我的MySQL數據庫中有一個名爲'children'的表。在那張表中有一行叫做「願望」(一個逗號分隔的孩子願望清單項目清單)。我需要能夠更新該列表,以便它只刪除一個值。即名單= 12號普通牛仔褲,Surfboard,Red Sox棒球帽;我想刪除Surfboard。從數據庫中刪除逗號分隔列表中的值
我的查詢現在看起來是這樣的
$select = mysql_query('SELECT * FROM children WHERE caseNumber="'.$caseNum.'" LIMIT 1 ');
$row = mysql_fetch_array($select);
foreach ($wish as $w) {
$allWishes = $row['wishes'];
$newWishes = str_replace($w, '', $allWishes);
$update = mysql_query("UPDATE children SET wishes='$newWishes' WHERE caseNum='".$caseNum."'");
}
但更新查詢不消除任何。我該如何做我需要的?
我覺得願望應該是它自己的表,並通過共享密鑰caseNumber鏈接回到這裏。 –
看起來缺少1個字符串連接,但一旦得到排序,您將此查詢開放給SQL注入 - 黑客真的會得到他們想要的東西。 – Andrew
@達人 - 這真的是正確的答案,數據庫模型是錯誤的,需要修復。對評論的可憐upvotes不計數 – Andrew