PHP在逗号后解析MYSQL并输出到html表

PHP在逗号后解析MYSQL并输出到html表,php,mysql,Php,Mysql,谢谢大家的帮助!大约17天前,我得到了一些非凡的帮助,这救了我的*!。我还在学习PHP,遇到了一个新问题。我有一个名为Tracking的MYSQL数据库字段,这是一个很长的文本字段,我们想在其中输入装运跟踪号,以逗号分隔。我们有时以相同的顺序装运20-50个单独的箱子 下面的脚本向HTML表输出装运的箱子数量,如第1框(共12个)、第2框(共12个)等,然后输出跟踪编号字段的值。我需要修改它,以便它在跟踪字段中的逗号处进行解析,并包含每个框的跟踪编号。框1:跟踪编号取第一个跟踪编号,以逗号结尾,

谢谢大家的帮助!大约17天前,我得到了一些非凡的帮助,这救了我的*!。我还在学习PHP,遇到了一个新问题。我有一个名为Tracking的MYSQL数据库字段,这是一个很长的文本字段,我们想在其中输入装运跟踪号,以逗号分隔。我们有时以相同的顺序装运20-50个单独的箱子

下面的脚本向HTML表输出装运的箱子数量,如第1框(共12个)、第2框(共12个)等,然后输出跟踪编号字段的值。我需要修改它,以便它在跟踪字段中的逗号处进行解析,并包含每个框的跟踪编号。框1:跟踪编号取第一个跟踪编号,以逗号结尾,框2:跟踪编号取第二个跟踪编号,以逗号结尾……等等……这有意义吗

请尽可能提供帮助,我们将不胜感激

脚本:

    <?php
$q = intval($_GET['q']);

$con = mysqli_connect('***','***','***','***');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"db116223_wmi");
$sql="SELECT * FROM tbl_purchase_order WHERE purchase_order_id = '".$q."'";
$result = mysqli_query($con,$sql);



while($row = mysqli_fetch_array($result)) {
for ($i=0; $i<$row['product_quantity']; $i++) {
$my_val=1;
$x += 1;

echo "<table>";

echo "<tr>";

echo  "<td width=400><br>Box $x of ". $row['product_quantity'] ." Tracking Number:". $row['Tracking'] ."</td>";

echo "</tr>";
echo "</table>";
}
}
mysqli_close($con);
?>

JB

正如jjonesdesign提到的,您需要使用explode在每个逗号处将跟踪编号字段拆分。分解创建一个值数组,每个值从跟踪字段中拆分出来。请查看下面的解决方案:

<?php
$q = intval($_GET['q']);

$con = mysqli_connect('***','***','***','***');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"db116223_wmi");
$sql="SELECT * FROM tbl_purchase_order WHERE purchase_order_id = '".$q."'";
$result = mysqli_query($con,$sql);



while($row = mysqli_fetch_array($result)) {
$myTracking = explode(',',$row['Tracking']); // get an array of tracking numbers. Array element starts with 0
for ($i=0; $i<$row['product_quantity']; $i++) {
$my_val=1;
$x += 1;


echo "<table>";

echo "<tr>";

echo  "<td width=400><br>Box $x of ". $row['product_quantity'] ." Tracking Number:".  $myTracking[$i] ."</td>";

echo "</tr>";
echo "</table>";
}
}
mysqli_close($con);
?>

我相信你在寻找爆炸;方法编辑:从分隔符“,”中分解跟踪数字字符串,并在新数组中循环。您可能还想查看像MySQL这样的关系数据库的结构。像这样用逗号分隔的值无法达到目的。制作另一个表,如tbl_purchase_order_tracking_number,并将其与tbl_purchase_order表的关系返回到tbl_purchase_order表,这样的问题会简单得多。获取:解析错误:语法错误,第17行的in/nfs/c08/h03/mnt/116223/domains/woodsmansinternational.com/html/web/tnemail.php出现意外的T_…………您能帮忙吗?想想第16行缺少分号在第16行添加了分号,效果非常好。非常感谢。如果您试图输出多个跟踪号码或多个装运标签,请阅读此帖子。我对两者都使用了相同的代码。这些人帮了大忙。如果你满意的话,你能接受我的答案吗?这样问题就不会一直被标记为没有答案了。