2017-09-24 89 views
-3

我的代码不工作,因为它表示行未定义我不知道问题是什么? 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

错误消息很明确,您在哪里定义了'$ row'? –

回答

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下的全套代码的样子。文档很好,它会解释你需要做什么。