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%'

第二に、実際には結果セットを操作していません。

値を $row に取得するには、何らかの種類mysql_fetch_arrayまたは類似のものを使用する必要があります。

そしてもちろん、mysqli_* または PDO を支持して廃止されているので、とにかく mysql_* 関数を使用するべきではありません。

最後に、SQL インジェクションを防ぐ方法を学ぶ必要があります。あなたのコードは現在脆弱です。

于 2012-09-06T15:50:37.377 に答える
0

error_reporting(E_ALL);コードの先頭近くに追加してみてください。何が間違っているかを知らせる通知メッセージが表示される可能性は十分にあります。

于 2012-09-06T15:54:23.910 に答える