0

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

2 回答 2

1

首先,您可能没有从查询中得到任何结果。通常,当LIKE 您在查询中使用某种形式的通配符时,如下所示:

select * from ClientTable where FName like '%$term%'

其次,您实际上并没有使用结果集。

您需要使用某种mysql_fetch_array或类似的方法将值放入 $row。

当然,你真的不应该使用 mysql_* 函数,因为它们已被弃用,取而代之的是 mysqli_* 或 PDO。

最后,您需要学习如何防止 SQL 注入。您的代码现在很容易受到攻击。

于 2012-09-06T15:50:37.377 回答
0

尝试error_reporting(E_ALL);在代码开头附近添加。通知消息很有可能会告诉您您做错了什么。

于 2012-09-06T15:54:23.910 回答