繁体   English   中英

PHP从数据库输出到HTML

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM