gpt4 book ai didi

php - html 表在使用 php 从 mysql 获取行时采用额外的空白值

转载 作者:行者123 更新时间:2023-11-29 12:34:06 25 4
gpt4 key购买 nike

  1. 我有一个welcome.php 文件,我需要在其中将记录从mysql 数据库获取到页面上的html 表。
  2. 它正在获取记录,但在每个列字段后放置一个空白字段。例如如果有 6 列。然后它显示 12 个字段。 6 个实际字段,每个字段后有一个空白字段。所以,html表格结构在此处输入代码也会造成干扰。

我使用了 mysqli_fetch_array 并放置了一个 while 循环来获取 20 条记录。我不确定我在获取记录时犯了错误,或者 html 表本身有问题。请找到下面的代码并让我知道我做错了什么。谢谢。

 <?php 
//start a session
session_start();
?>

<!DOCTYPE html>
<html>
<head>

<style>
nav ul{
margin:0;padding:0;

}

table,th,td{
border: 1px solid black;
border-collapse:collapse;
text-align:left;
table-layout:auto;


}


nav ul li{

display:list-item;float:left;margin:5px;
}

a:link {color:#000000; background-color:transparent; text-decoration:underline}
a:visited {color:#000000; background-color:transparent; text-decoration:none}
a:hover {color:#ff0000; background-color:transparent; text-decoration:underline}
a:active {color:#ff0000; background-color:transparent; text-decoration:underline}



</style>
</head>
<body style="background-color: white;">

<?php
//Define variables
$company=$ModelName=$ModelNo=$productcolor=$cost=$sql1=$sql2=$IMEI=$accessories=$row="";

?>

<?php
//Check the request method and take the value in all variables
if ($_SERVER["REQUEST_METHOD"]=="POST"){

$company=$_POST['Company'];
$ModelName = $_POST['ModelName'];
$ModelNo = $_POST['ModelNo'];
$productcolor = $_POST['productcolor'];
$cost =$_POST['cost'];
$IMEI=$_POST['imei'];
$accessories=$_POST['accessories'];
}


// Connect to database and get the no of rows in $num
$con = mysqli_connect("MyWebsite.localdomain","root","pwd123","test_youtube");
$sql1 = "select M_ID,CompanyName,ModelName,ModelNo,IMEI,productcolor,cost,accessories,dt from mobile_data LIMIT 20";

//check connection
if(!$con){
echo "Failed to connect to MySQL: " . mysql_error();
}

$retval1 = mysqli_query($con,$sql1);

echo "<table style='width:100%;'><tr><th>M_ID</th><th>Company</th><th>Model Name</th><th>Model No</th><th>IMEI</th><th>Color</th><th>Cost</th><th>Accessories</th><th>Date</th></tr>";
//Show all records on the home page
//echo count(mysqli_fetch_array($retval1));
while($row= mysqli_fetch_array($retval1)){
echo "<tr><td>".$row["M_ID"]."<td><td>".$row["CompanyName"]."<td><td>".$row["ModelName"]."<td><td>".$row["ModelNo"]."<td><td>".$row["IMEI"]."<td><td>".$row["productcolor"]."<td><td>".$row["cost"]."<td><td>".$row["accessories"]."<td><td>".$row["dt"]."<td><tr>";
}

echo "</table>";
// Perform the insert operation on the table when hit the submit button
if(isset($_POST['submit'])){
//$con = mysqli_connect("MyWebsite.localdomain","root","shekhar123","test_youtube");
//perform insert queries to enter the data when submit button is clicked
$sql2 = "insert into mobile_data".
"(M_ID,CompanyName,ModelName,ModelNo,IMEI,productcolor,cost,accessories)".
"VALUES".
"('$num','$company','$ModelName','$ModelNo','$IMEI','$productcolor','$cost','$accessories')";

$retval2 = mysqli_query($con,$sql2);
//if(!$retval2){
// die('Could not enter data: ' . mysql_error());
//}

}


mysqli_close($con);
?>
;

</body>

</html>

最佳答案

我发现了该行中的错误,

echo "<tr><td>".$row["M_ID"]."<td><td>".$row["CompanyName"]."<td><td>".$row["ModelName"]."<td><td>".$row["ModelNo"]."<td><td>".$row["IMEI"]."<td><td>".$row["productcolor"]."<td><td>".$row["cost"]."<td><td>".$row["accessories"]."<td><td>".$row["dt"]."<td><tr>";

正确如下,

echo "<tr><td>".$row["M_ID"]."</td><td>".$row["CompanyName"]."</td><td>".$row["ModelName"]."</td><td>".$row["ModelNo"]."</td><td>".$row["IMEI"]."</td><td>".$row["productcolor"]."</td><td>".$row["cost"]."</td><td>".$row["accessories"]."</td><td>".$row["dt"]."</td></tr>";

关于php - html 表在使用 php 从 mysql 获取行时采用额外的空白值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27054223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com