【发布时间】:2016-12-09 23:04:55
【问题描述】:
我正在尝试执行 2 个查询,但每当我按照有关多个查询的在线指南进行操作时,它都不会执行任何一个查询。
我在第一个查询中尝试做的是将用户在 $HISTORY 上输入的任何内容插入到当前位于 colHistory 上的记录中;即:
colHistory 的当前数据:
一个
用户在 $HISTORY 上输入“B”,语法应在当前记录的“A”或“AB”上添加“B”。然后使用第二个查询更新此特定行上的所有其他记录或列。
这是代码(请注意,“...”表示更多不必要的代码):
$query = INSERT INTO tbInventory SET colHistory='$HISTORY' WHERE colSerno='$SERIALNUM';";
$query .= "UPDATE tbInventory SET
colImage='$IMAGE',
colSerno='$SERIALNUM',
...
...
colHistory=''
WHERE colSerno='$SERIALNUM'";
mysqli_multi_query($con,$query);
请注意我在插入表单数据之前将 colHistory 声明为 '' 的位置。我不确定我在这部分做得是否正确。有什么我想念的吗?
*编辑:
我已经尝试将查询一一执行:
mysqli_query($con,"INSERT INTO tbInventory SET colHistory='$HISTORY' ");
mysqli_query($con,"UPDATE tbInventory SET
...
...
colHistory=''
WHERE colSerno='$SERIALNUM'";
但它似乎也不起作用,整个事情都被忽略了。
(**我在上面的代码块下面有一个脚本,我可以在上面打印结果,并且它确实运行)
【问题讨论】:
-
为什么不一一列出 mysqli_query 呢?除非您别无选择或它有一些好处,否则您不必使用它
-
我尝试过使用它,但代码块似乎忽略了它,就像它使用上面的多查询代码块一样。
-
啊。您的第一个 SQL 无效:插入 tbInventory(colHistory) 值 ('$HISTORY') -- 请查看 MySQL 插入手册
-
我已经尝试了上面的代码并且它确实有效,但是当我将它与其他查询一起使用时,它会完全忽略它。问题似乎出在我的多查询而不是上面的单查询中。
-
所以没有任何效果。您显示零错误检测