【问题标题】:How do I echo output with variable in different line如何在不同行中使用变量回显输出
【发布时间】: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 使用当前代码在您的服务器上进行检查以了解我的意思

标签: php output echo


【解决方案1】:

您在这里做错的是,您正在遍历 2 个循环。你只需要循环。试试下面的代码:

$code = "12345678910";
$type = "2";
$disp = str_split($code, $type); 
for($c = 0; $c<sizeof($disp); $c++){
    $show = $disp[$c];
    $c++;
    $play = $disp[$c]; 
    $id = "7"; 
    mysqli_query($conn, "UPDATE prmo SET details='$show$play' WHERE id=$id");
    echo $show." ";
    echo $play." ";
}

【讨论】:

    猜你喜欢
    • 2013-10-12
    • 2022-07-17
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 2016-07-13
    • 2021-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多