Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从数据库到HTML的PHP输出_Php_Html_Database_Post_Methods - Fatal编程技术网

从数据库到HTML的PHP输出

从数据库到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 $

我无法将行值的值输出到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>

阿斯达阿斯达

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_*风格已被弃用。请看以下示例: