未定义的变量行:

时间:2017-09-24 04:27:40

标签: php

我的代码无效,因为它说行未定义我不知道问题是什么? enter image description here

我的代码是

echo '<div class="col-md-6">';
                $ImageLocation = $row['ImageLocation'];
                echo '<img alt="100%x280" style="height: 699px; width: 433px; display: block;" src="'.$ImageLocation.'" data-holder-rendered="true">';
                echo '</div>';
                echo '<div class=col-md-6>';
                echo '<form method="post" action="book.php?action=add&code='.$id.'">';     
                // echo '<img src = "'.$ImageLocation.'">';
                echo '<p class="card-text">'.$row['Description'].'</p>';
                //echo '<p class="card-text">'.$row['Price'].'</p>';
                echo '<h3>Rs. '.$row['Price'].'</h3>';
                echo '<input type="hidden" name="hidden_quantity" value="1"/>';
                echo '<input type="hidden" name="hidden_price" value="'.$row['Price'].'" />';
                echo '<input type="hidden" name="hidden_product_name" value="'.$row['ProductName'].'" />';
                echo '<input type="submit" class="btn btn-info" value="ADD TO CART">';
                echo'</form>';
                echo '</div>';
                //echo '</div>';

1 个答案:

答案 0 :(得分:0)

您遇到的问题是因为您没有设置$row变量。所以你的错误来自哪里。你打电话给它,但你的代码中没有任何地方给你赋值。

我假设您正在尝试提取数据库记录,这些记录应与您的$row相关联。

我还假设您正在尝试从数据库中获取关联内容,因为它设置为$row['COLUMN_NAME'];。在调用$row变量之前,我没有看到代码,但请看下面的内容。

为了解决您的问题,请查看此示例示例:

while ($row = $result->fetch_assoc()) {
    echo $row["ImageLocation"];
    //...
}

如果您是程序员,请查看以下内容:

while ($row = mysqli_fetch_assoc($result)) {
    echo $row["ImageLocation"];
    //...
}

PHP's manual here下查看完整的代码。文档很好,它将解释您需要做什么。