<?php//获得连接$db = mysql_connect("localhost", "root", "root") or die(mysql_error());//echo "Connected to MySQL<br/>";//连接数据库mysql_select_db("test") or die(mysql_error());//echo "Connected to Database"; //查询数据,并用表格显示出来 @$checked = $_POST['checked']; @$result = mysql_query("select * from books",$db); echo "<table border=1>\n"; echo "<tr> <td>isbn</td> <td>author</td> <td>title</td> <td>price</td> "; echo "</tr>\n"; //循环遍历 while ($myrow = mysql_fetch_row($result)){ printf("<tr> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td>", $myrow[0], $myrow[1],$myrow[2],$myrow[3]); } echo "</table>\n";?><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><form action="" name=""><br/> <br/> <input type="button" value="查询" name="submit"/> <input type="text" name="checked"/></form></body></html>
発生した問題について説明してください
result = mysql_query("select * from Books where selected='$checked' ")
たとえば、次のように入力します。 isbn 番号をクエリして確認すると、条件を満たすクエリ結果が以下に出力されます。
result = mysql_query("select * frombooks where selected='$checked' "); これを試してみましたが、次のエラーが発生しました
私が尋ねたいもう1つの質問は、最初にクエリを実行してからテーブルの結果を表示する方法です。
...where field='$checked' //フィールドを実際のフィールドに置き換えます
if(isset($_POST['checked'])){
@$result = mysql_query("select * from Books" ,$db);
echo "
我试了jordan102的代码,也不知道我添加if(isset($_POST['checked'])){.......}这段代码的位置对不对。
我按了下查询的按钮,但是没反应。代码如下
<?php//获得连接$db = mysql_connect("localhost", "root", "root") or die(mysql_error());//echo "Connected to MySQL<br/>";//连接数据库mysql_select_db("test") or die(mysql_error());//echo "Connected to Database"; //查询数据,并用表格显示出来 @$checked = $_POST['checked'];// @$result = mysql_query("select * from books",$db);// @$result = mysql_query("select * from books where isbn='$checked' "); if(isset($_POST['checked'])){ @$result = mysql_query("select * from books",$db); echo "<table border=1>\n"; echo "<tr> <td>isbn</td> <td>author</td> <td>title</td> <td>price</td> "; echo "</tr>\n"; //循环遍历 while ($myrow = mysql_fetch_row($result)){ printf("<tr> <td>%s</td> <td>%s</td> <td>%s</td> <td>%s</td>", $myrow[0], $myrow[1],$myrow[2],$myrow[3]); } echo "</table>\n";} ?><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>无标题文档</title></head><body><form action="" name=""><br/> <br/> <input type="button" value="查询" name="submit"/> <input type="text" name="checked"/></form></body></html>
@$result = mysql_query("select * from books where isbn='$checked'",$db);
@jordan102我试了下@$result = mysql_query("select * from books where isbn='$checked'",$db); 但是点了按钮还是不行。
这句我试了,但是我输入books的isbn到输入框的时候,点击查询,还是查不到isbn=1的对应的全部内容。
只出来一部分数据,那你检查下没查出来的数据哪里不同。
$result = mysql_query("select * from books",$db);
条件都不加,还算是条件查询吗?
我运行之后没有数据表显示,显示结果如下:
会不会是那些字段没对应呢?
回复xuzuning,不好意思!忘了加。
没有符合条件的记录,自然列表就是空的