+ -
当前位置:首页 → 问答吧 → 菜鸟求助 急~~

菜鸟求助 急~~

时间:2010-01-12

来源:互联网

<?php
 require('Mysql.php');
        if(isset($_SESSION['id'])){
   $sql="select * from Product";
   $result=mysql_query($sql);
   while($products=mysql_fetch_array($result)){/*循环读取数据库将所有的值赋给$products*/
                  $products_array[] =$products;  /*将$products的值赋给$products_array数组*/
    }
        }
  else{
    echo"<script>alert('if没执行,进入else了')</script>";
   }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>订购</title>
</head>
<body>
<ul>
 <li>
  <?php
   {foreach from=$products_array itme=item}
    商品名称:{$itme.ProductName}
    商品价格:{$itme.ProductPrice}
    商品展示:<img src="{$itme.ProductImages}"/></br>
   {/foreach}
  ?>
 </li>
</ul>
</body>
</html>

这是错误信息:
Parse error: syntax error, unexpected T_STRING, expecting '(' in C:\webserver\wwwroot\www\list.php on line 26

而且循环遍历 传递到页面没有数据
麻烦哪位帮我看看这段代码错在哪里了?人在线等答案

作者: songxiang88   发布时间: 2010-01-12

  $products_array[] =$products;这个数组名 后面应该还有值 比如$products=array('id'=>$products[id],'name'=>$products[name]);

作者: shevchenko   发布时间: 2010-01-12

mysql_fetch_array这个本身返回的就是一个数组
不在需要把它打入另一个数组中

作者: maxhu   发布时间: 2010-01-12

你没有用smarty,不用smarty的写法;  
<?php
foreach ($products as $key=>$val)
{
   echo  "商品名称:$products[$key][ProductName]<br>";
   echo " 商品价格:$products[$key][ProductPrice]<br>";
   echo " 商品展示:<img src="$products[$key][ProductImages]"/>";
}
?>

作者: 吴金华   发布时间: 2010-01-12