我在我的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