行中未定义的变量

时间:2013-11-28 18:04:40

标签: php dreamweaver

我是php的新手。我正在使用Dreamweaver来编写php。我需要为我的课程开发一个客户订购系统系统。我希望向客户展示产品,但它无法正常工作。它要求在行中定义变量。 这里是 行中未定义的变量: 名称,描述和价格。

这里是代码

            <td><img src="<?=$row['picture']?>" /></td>
        <td>    <b><?=$row['name']?></b><br />
                <?=$row['description']?><br />
                Price:<big style="color:green">
                    $<?=$row['price']?></big><br /><br />
                <input type="button" value="Add to Cart" onclick="addtocart(<?=$row['serial']?>)" />
        </td>
    </tr>
    <tr><td colspan="2"><hr size="1" /></td>
    <? } ?>

1 个答案:

答案 0 :(得分:0)

数组中未定义的变量通常意味着您尝试使用错误的密钥从阵列中检索数据。

请注意:

  • 您必须使用循环迭代数据库结果,通常是foreach或while,具体取决于获取方法;
  • $ row变量必须包含带关联键的数据库结果,否则您无法使用&#39;名称&#39;来访问数据。密钥;
  • 密钥名称必须与表格的列匹配,并且区分大小写。

    让我们有一个基本的例子来说明如何使用数据库中的数据(在本例中为MySQL):

$query = mysql_query("SELECT * FROM `products`");

 //It's always a good idea to check if your query has returned any rows before proceeding.

 if (mysql_num_rows($query))
 {
 while ($row = mysql_fetch_assoc($query)){
      echo '
      <div><img src="'.$row['picture'].'" alt="" /></div>
      <div>
      <b>'.$row['name'].'</b><br />
      '.$row['description'].'<br />
      Price: <span style="color: green; font-size: 16px;">'.$row['price'].'</span>
      <br /><br />
      <input type="button" value="Add to Cart" onclick="javascript: addtocart(\''.$row['serial'].'\');" />
      </div>
      ';

  }
}

由于您的原始问题几乎没有解释,缺乏详细信息和代码,因此我可以做的就是帮助您。

祝你好运。