【发布时间】:2017-11-05 23:29:25
【问题描述】:
我的代码在12345678910 上使用str_split() 来返回12 34 56 78 91 0。
我的问题是当我尝试更新数据库时,更新了错误的数据。
我在页面上回显出来,输出了错误的数据。
另外,我该如何解决这个问题?
这是我的代码:
require("init.php");
$code = "12345678910";
$type = "2";
$disp = str_split($code, $type);
for($b = 0; $b<$type; $b++){
$show = "$disp[$b]";
}
for($c = $qty; $c<sizeof($disp); $c++){
$play = "$disp[$c]";
$id = "7";
mysqli_query($conn, "UPDATE prmo SET details='$show$play' WHERE id=$id");
echo "<br/>$show";
echo "<br/>$play";
}
我当前代码的结果是56
34
78
34
91
34 0 34 预计是12 34 56 78 91 0 我真的可以做到这一点吗?
【问题讨论】:
-
你为什么在这里使用双引号
$show = "$disp[$b]";!? -
我是从它开始的,我应该删除它来解决我的问题吗?
-
什么是
$qty?它不在您发布的代码块中。这只是为了限制数组长度吗?只需使用array_slice()。 ...但是您无论如何都没有使用show- 所以您应该从您的问题中删除它...或者这是一个错字,$how意味着$show?您当前收到的输出是什么?您使用输入字符串的预期查询集是什么?请显示您的预期查询,并将变量替换为实际值以澄清您的问题。 -
请返回您的问题并添加许多必要的详细信息以挽救此页面。如果你不尽快改进你的问题,它会冒着收集反对票的风险,它会被关闭为“离题:为什么这段代码不起作用?”。
-
这真的不只是在我的 php 知识水平上工作 comfus 使用当前代码在您的服务器上进行检查以了解我的意思