2016-09-11 16 views
0

データベース内のすべての製品の出力を表示するコードを書きました。私のコードでは、データベース内のすべてのアイテムではなく、1つのアイテムしか表示しません。私はそれが "view1.php?id ="の問題だと思うが、それはまったく動作していないようだ。データベースからの画像を1ページに表示する方法php html?

<?php 
mysql_connect("localhost", "root", "") OR DIE (mysql_error()); 
mysql_select_db ("global") OR DIE ("Unable to select db".mysql_error()); 

$sql = "SELECT * FROM images"; 
$res = mysql_query($sql); 
$row = mysql_fetch_array($res); 

$id=$row['id']; 
$name=$row['name']; 
$image=$row['image']; 
$price=$row['price']; 
?> 
<form action="view1.php" method="GET"> 
    <a href="view1.php?id= <?php echo $id ?>"> 
    <img style="width: 250px; height=250px; float: left;" src="data:image/jpeg;base64,<?php echo base64_encode($row['image'])?>"/> 
    <br><strong><?php echo $name ?></strong> 
    <p style="font-size: 30px;">RM : <strong><?php echo $price ?><strong></p> 
    <p><input type="submit" name="submit" value="Add to Cart"></p> 

</form> 
+0

あなたはループのいくつかのタイプを必要とします。 –

+0

@ Fred-ii-わかりました –

答えて

0

この< ようなPHPタグ内のフォームの後に '}' を終わら動作しない場合は...これを試してみてください?phpの}?>

<?php 
mysql_connect("localhost", "root", "") OR DIE (mysql_error()); 
mysql_select_db ("global") OR DIE ("Unable to select db".mysql_error()); 


$res =mysql_query("SELECT * FROM images"); 
while($row = mysql_fetch_assoc($res)){ 

$id=$row['id']; 
$name=$row['name']; 
$image=$row['image']; 
$price=$row['price']; 
} 
?> 
<form action="view1.php" method="GET"> 
<a href="view1.php?id= <?php echo $id ?>"> 
<img style="width: 250px; height=250px; float: left;" 
src="data:image/jpeg;base64,<?php echo base64_encode($row['image'])?>"/> 
<br><strong><?php echo $name ?></strong> 
<p style="font-size: 30px;">RM : <strong><?php echo $price ?><strong></p> 
<p><input type="submit" name="submit" value="Add to Cart"></p> 

</form> 
関連する問題