[英]PHP output to HTML from database
我不能将行值的值输出到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 $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>
首先,您可能没有从查询中得到任何结果。 通常,在使用LIKE
您可以在查询中使用某种形式的通配符,如下所示:
select * from ClientTable where FName like '%$term%'
其次,您实际上并没有使用结果集。
您需要使用某种mysql_fetch_array
或类似的方法来将值放入$ row。
当然,无论如何,您实际上不应该使用mysql_ *函数,因为不赞成使用mysqli_ *或PDO。
最后,您需要学习如何防止SQL注入。 您的代码现在容易受到攻击。
尝试添加error_reporting(E_ALL);
在代码开头附近。 通知消息很有可能会告诉您您在做什么错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.