我是一名学习网络编程的学生我试图从我的数据库表中显示一些信息(名称,日期,dll),所有信息都显示完全,除了我在db表中的id号以及那里没有错误所以我很难发现我做错了什么。任何人都可以看到我在编码中做错了什么并解释我错过了什么?
进一步参考这是我的PHP编码:
<?php
$con = mysql_connect("localhost", "root", "");
mysql_select_db("tempahperalatan");
if(isset($_POST['hantar']))
{
$noID = 'noID';
$pemohon = $_POST['pemohon'];
$trkhMula = $_POST['trkhMula'];
$trkhAkhir = $_POST['trkhAkhir'];
$n_program = $_POST['n_program'];
$lokasi = $_POST['lokasi'];
$n_anjuran = $_POST['n_anjuran'];
$catatan = $_POST['catatan'];
$masa = $_POST['masa'];
$t_Log = $_POST['t_Log'];
$modified_date;
$modified_time;
$sql = "INSERT INTO daftartempah (pemohon, trkhMula, trkhAkhir, n_program, lokasi, n_anjuran, catatan, modified_date, modified_time) VALUES ('$pemohon', '$trkhMula', '$trkhAkhir', '$n_program', '$lokasi', '$n_anjuran', '$catatan', CURDATE(), CURTIME())";
$res = mysql_query($sql);
}
$viewPerson = "SELECT * FROM daftartempah";
$viewPersonRes = mysql_query($viewPerson);
?>
这是一个试图从我的数据库表中显示我的一些信息的表:
<?php
while($row = mysql_fetch_array($viewPersonRes)){
echo "<tr>";
echo "<td".$row['noID']."</td>";
echo "<td>".$row['trkhMula']."</td>";
echo "<td>".$row['modified_time']."</td>";
echo "<td>".$row['n_program']."</td>";
echo "<td>".$row['pemohon']."</td>";
echo "<td>".$row['n_anjuran']."</td>";
echo "<td>".$row['lokasi']."</td>";
echo "<td>".$row['catatan']."</td>";
echo "</tr>";
}
?>
我的数据库中的表名是:daftartempah
提前谢谢你,非常需要你的帮助:)
答案 0 :(得分:2)
您的<td>
代码已关闭。
echo "<td".$row['noID']."</td>";
^ right there.
这就是它没有显示的原因。
因此:
echo "<td>".$row['noID']."</td>";
并查看您的开发人员控制台,HTML源代码会向您展示一些内容。
确保您还有开始和结束<table>
- </table>
标记。那是未知的。
您还使用过时的API进行练习,这不是一个良好的做法。
使用mysqli_或PDO API进行&#34;本世纪&#34;。
你也开始严肃的SQL注入;使用准备好的声明: