3

タスクは非常に簡単です。htmlフォームを使用して、姓がphpコードに投稿されます。このコードはmyAdminデータベースに接続し、フォームに投稿された名前に関連付けられた姓名をhtml検索から返します。データベースと、使用している接続phpを再確認しました。情報はデータベースにあり、私のconnection.phpファイルは、この同じデータベースにアクセスして操作する他のファイルに対して正常に機能しました。とにかくここに私のhtmlコードがあります:

<html>
<body>
<form action="where.php" method="post">
Lastname: <input type="text" name="lastname" />
<input type="submit" name="search" />
</form>
</body>
</html>

と私の投稿のphpコード:

<?php
include('connection.php');

$sql = "SECLECT * FROM PERSONS WHERE LastName ='$_POST[lastname]'";
$result = mysql_query($sql);
?>

<table border='1'>
<tr>
    <td>Firstname</td>
    <td>Lastname</td>
</tr>

<?php
while($row = mysql_fetch_array($result))
{
?>
  <tr>
  <td><?php echo $row['FirstName'] ?></td>
  <td><?php echo $row['LastName'] ?></td>
  </tr>

<?php
}
?>
</table>

<?php
mysql_close($con);
?>

有効な姓を検索すると、見出しのみがあり値がないテーブルが返される理由は誰にもわかりません。

4

4 に答える 4

1

クエリを-に変更してみてください

$sql = "SELECT * FROM PERSONS WHERE LastName like '%$_POST[lastname]%'";

いくつかの結果が表示される場合は、完全一致シナリオで問題が発生している可能性があります

于 2012-08-03T19:02:28.310 に答える
1

クエリに「SECLECT」を入力します。ですSELECT

于 2012-08-03T18:45:28.650 に答える
0

これを試して:

$sql = ("SELECT * FROM PERSONS WHERE LastName ='".$_POST['lastname']."'");

こちらもご覧ください。android/json のチュートリアルであることは知っていますが、print関数を使用する場合は、もう少し微調整して、クエリを変数のないものに変更してください。

$sql = ("SELECT * FROM PERSONS WHERE LastName ='Doe'");

次に、この「テスト」ページに移動してテストできます。結果は画面に表示されます。これは、問題を特定するのに役立つ場合があります

于 2012-08-03T18:51:56.677 に答える
0
 <td><?php echo $row['FirstName'] ?></td>
  <td><?php echo $row['LastName'] ?></td> 

どちらも ; (セミコロン) が必要です。例:

<td><?php echo $row['FirstName']; ?></td>
<td><?php echo $row['LastName']; ?></td>
于 2012-08-03T18:40:12.330 に答える