私はほとんど値を表示しました。しかし、私は余分なものを得ています。完全なコードが正しいと願っています。 誰でもそれを一度見ることができます。htmlテーブルにPHPの値を表示するには?
PHP
<?php
session_start();
$link = mysqli_connect('localhost','root','','hoteldetails');
$sno[]="";
$roomImage[]="";
$roomNo[] = "";
$hotelName[]="";
$roomPrice[]="";
$loc[]="";
if(isset($_POST['sub']))
{
// mysqli_s(elect_db($link, "hotels");
$location=$_POST['searchVal'];
$sql = "select * from roomdetails where Location = '$location'";
$sqldata= mysqli_query($link ,$sql);
while($row = mysqli_fetch_array($sqldata)){
$sno[]=$row['S.No'];
$roomImage[] = $row['RoomImage'];
$roomNo[] = $row['RoomNo'];
$hotelName[] = $row['HotelName'];
$roomPrice[] = $row['RoomPrice'];
$loc[] = $row['Location'];
}
//two arrays to display ,$combine = array_combine($one,$two);
}
?>
HTML
<?php
echo "<table border='1'>";
echo "<tr><th>Hotel</th><th>Location</th></tr>";
foreach($sno as $id => $key):
echo "<tr>";
echo "<td>";?><img src="<?php echo $roomImage[$id];?>" height="100" width="100"><?php echo "</td>";
echo "<td>".$roomNo[$id]."</td>";
echo "<td>".$hotelName[$id]."</td>";
echo "<td>".$roomPrice[$id]."</td>";
echo "<td>".$loc[$id]."</td>";
echo "</tr>";
endforeach;
echo "</table>";
//echo $html;
?>
その中に何か問題があります。このプロセスは、mysqlからhtmlへの値を表示するのは正しいですか?
* "間違いはありますか?このプロセスは、mysqlからhtmlへの値を表示するのに妥当なのですか?" - あなたはそれを教えてください。 –
私は必要な出力を得ました。しかし事は私が余分なtdを始めて得ていることです。 –
テーブルヘッダー行には2つの列と5つの列があります。 – ArtOsi