从数据库到HTML的PHP输出
我无法将行值的值输出到html内容中。对此有何建议?我试着用不同的方法在页面上打印,但是页面总是空白,有什么办法吗从数据库到HTML的PHP输出,php,html,database,post,methods,Php,Html,Database,Post,Methods,我无法将行值的值输出到html内容中。对此有何建议?我试着用不同的方法在页面上打印,但是页面总是空白,有什么办法吗 <?php //connect $dbh=mysql_connect ("localhost", "xxxx_admin", "xxxx") or die ('I cannot connect to the database.'); mysql_select_db ("xxxx_Client"); $term = $_POST['term']; echo $
<?php
//connect
$dbh=mysql_connect ("localhost", "xxxx_admin", "xxxx")
or die ('I cannot connect to the database.');
mysql_select_db ("xxxx_Client");
$term = $_POST['term'];
echo $term;
$sql = mysql_query("select * from ClientTable where FName like '$term'");
if ($row['FName'] == $term){
$ID = $row['ID'];
$FName = $row['FName'];
$LName = $row['LName'];
$PHON = $row['PHON'];
}
else
echo "invalid input";
?>
<html>
<head>
<title></title>
</head>
<body>
asdadasdad<br>
<?php echo $FName; ?><br>a<br>
<?php echo $_POST["$LName"]; ?><br>a<br>
$FName <br>
$LName <br>
$ID <br>
$PHON <br>
sadasdasda
</bod>
</html>
阿斯达阿斯达
a
a
$FName
$LName
$ID
$PHON
萨达斯达
首先,您可能无法从查询中获得任何结果。通常在使用LIKE
时,在查询中使用某种形式的通配符,如下所示:
select * from ClientTable where FName like '%$term%'
其次,您实际上并没有使用结果集
您需要使用某种类型的mysql\u fetch\u array
或类似的方法将值放入$row中
当然,无论如何,您都不应该使用mysql函数,因为mysqli或PDO已经被弃用了
最后,您需要学习如何防止SQL注入。您的代码现在易受攻击。尝试添加
错误报告(E\u ALL)代码>靠近代码的开头。很有可能一条通知消息会告诉您做错了什么。您在哪里设置$row
?您需要某种$row=mysql\u结果($sql,0)代码>调用顺便提一下,您还应该使用mysqli_*函数,因为mysql_*风格已被弃用。请看以下示例: