在PHP中从foreach数组打印值
您好,下面是我在我的程序代码的一部分在PHP中从foreach数组打印值,php,Php,您好,下面是我在我的程序代码的一部分 .......................... foreach($_POST['delz'] as $delz) { $QR = "SELECT bname, bsku FROM brands WHERE id='$delz'"; $rr= mysqli_query($db,$QR) or die ("SQL Error"); $roV =
..........................
foreach($_POST['delz'] as $delz)
{
$QR = "SELECT bname, bsku FROM brands WHERE id='$delz'";
$rr= mysqli_query($db,$QR) or die ("SQL Error");
$roV = mysqli_num_rows($rr);
echo "<tr>
<td class='sc_five'>
$rr ";
.........
试试这个:
foreach($_POST['delz'] as $delz)
{
$delz=mysqli_real_escape_string($db,$delz);
$QR = "SELECT bname, bsku FROM brands WHERE id='$delz'";
$rr= mysqli_query($db,$QR) or die ("SQL Error");
$roV = mysqli_num_rows($rr);
$r=$rr->fetch_assoc();
foreach ($r as $rr)
echo "<tr><td class='sc_five'>".$rr['bname']." ".$rr['bsku'];
foreach($\u POST['delz']作为$delz)
{
$delz=mysqli\u real\u escape\u字符串($db,$delz);
$QR=“从标识为“$delz”的品牌中选择bname、bsku;
$rr=mysqli_query($db,$QR)或die(“SQL错误”);
$roV=mysqli_num_行($rr);
$r=$rr->fetch_assoc();
foreach($r作为$rr)
回显“$rr['bname']”.$rr['bsku'];
$rr
是一个mysqli结果对象,请在其上使用->fetch\u assoc
。您很容易受到攻击。请在继续之前修复代码。也不要将查询放入foreach循环中。一切都很完美,但您还必须迭代$rr->fetch\u assoc()
另外,因为查询可能包含多行。无论如何+1。通过$r
循环,我假设他只会选择一行,因为他只是在检索完后立即开始使用它。
foreach($_POST['delz'] as $delz)
{
$delz=mysqli_real_escape_string($db,$delz);
$QR = "SELECT bname, bsku FROM brands WHERE id='$delz'";
$rr= mysqli_query($db,$QR) or die ("SQL Error");
$roV = mysqli_num_rows($rr);
$r=$rr->fetch_assoc();
foreach ($r as $rr)
echo "<tr><td class='sc_five'>".$rr['bname']." ".$rr['bsku'];