2017-09-24 206 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下的全套代碼的樣子。文檔很好,它會解釋你需要做什麼。