Javascript mysql从联接表中删除记录
我在从mysql表中删除一条记录时遇到问题,该表与我选择删除的表连接 我通过选中复选框并单击我的网站上javascript表界面上的提交按钮来执行以下delete语句,该界面使用jos_fsdspremade.id作为其自动增量键和典型的delete idJavascript mysql从联接表中删除记录,javascript,mysql,join,Javascript,Mysql,Join,我在从mysql表中删除一条记录时遇到问题,该表与我选择删除的表连接 我通过选中复选框并单击我的网站上javascript表界面上的提交按钮来执行以下delete语句,该界面使用jos_fsdspremade.id作为其自动增量键和典型的delete id DELETE jos_fsdscart.* FROM jos_fsdscart LEFT JOIN jos_fsdspremade ON jos_fsdscart.mfd = jos_fsdspremade.item_number WHER
DELETE jos_fsdscart.*
FROM jos_fsdscart
LEFT JOIN jos_fsdspremade ON jos_fsdscart.mfd = jos_fsdspremade.item_number
WHERE jos_fsdspremade.id = ( '<input name="jos_fsdspremade.id" multiple="y" />' ) AND jos_fsdscart.id4 = '<code type="user" />'
删除jos\u fsdscart*
来自jos_fsdscart
左JOIN jos_fsdspremade ON jos_fsdscart.mfd=jos_fsdspremade.item_编号
其中,jos_fsdspremade.id=('')和jos_fsdscart.id4=''
但不会从jos_fsdscart中删除任何内容。日志如下:
属性“id”的替换值为“61”
executeQuery[开始:0,限制:0]“查询1”()
查询代码:删除jos_fsdscart*
从jos_fsdscart左侧加入jos_fsdscart.mfd上的jos_fsdspremade=
jos_fsdspremade.item_编号,其中jos_fsdspremade.id=(“”)和
jos_fsdscart.id4=''
如您所见,我正试图根据从联接表中选择的内容从jos_fsdscart表中删除一条记录:
如果有帮助,下面是我在javascript界面中选择的mysql查询:
SELECT
`<output name="jos_fsdspremade.owner_id" hidden="y" />`,
`<output name="jos_fsdspremade.id" title="FSDS" width="70" text="view" type="next" query="24" task="showResults" linktype="open" sizex="980" sizey="730" />`,
`<output name="jos_fsdspremade.item_number" title=".pdf" width="70" text="SAVE" type="link" url="/menumanager/images/pdf/%s.pdf" />` ,
`<output name="jos_fsdspremade.pic" title="Image" type="link" linktype="img" url="/menumanager/images/preman/%s" sizex="30" sizey="30" width="65" />`,
`<output name="jos_fsdspremade.title" title="Product Name" width="300" filter="y" />`,
`<output name="jos_fsdspremade.brand" title="Brand" width="300" filter="y" />`,
`<output name="jos_fsdspremade.manufacturer" title="Distributor" width="200" filter="y"/>`,
`<output name="jos_fsdspremade.product_type" width="200" filter="y"/>`
FROM jos_fsdspremade, jos_fsdscart
WHERE `published`=1 AND jos_fsdscart.mfd = jos_fsdspremade.item_number AND `id4` = '<code type="user" />'
ORDER BY `title`
选择
``,
``,
`` ,
``,
``,
``,
``,
``
来自jos_fsdspremade,jos_fsdscart
其中'published`=1,jos_fsdscart.mfd=jos_fsdspremade.item_编号和'id4`=''
按`头衔'排序`
我非常怀疑mysql表的构造方式是否将“id”设置为varchar,该varchar将接受类似于(“jos_fsdspremade.id”multiple=“y”)
您需要从表单中获取id(其中显示的id是可选的),并将其传递给查询:
WHERE jos_fsdspremade.id = 1
或者,如果要执行多个ID:
WHERE jos_fsdspremade.id in (1, 2, 3)