ホームページ >バックエンド開発 >PHPチュートリアル >PHPクエリ関数(クエリ条件により該当テーブルのフィールドを取得する方法)

PHPクエリ関数(クエリ条件により該当テーブルのフィールドを取得する方法)

WBOY
WBOYオリジナル
2016-06-23 13:54:231655ブラウズ

<?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 "6133bc647096efe22607bf430f9f6683nb90dd5946f0946207856a8a37f441edfタイトル & lt;/td & gt;
& lt;/td & gt;
";
echo" & lt;/tr & gt; n "; row ($ result)) {
Printf ( "d4930dce74527f8de0618fe94147e923n";

クエリ条件を渡すにはどうすればよいですか?クエリ条件を満たすテーブル同じページですか?
これは私の時計です

我试了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);

155c1c562cc48572b838e73fc0183277

@jordan102我试了下@$result = mysql_query("select * from books where isbn='$checked'",$db); 但是点了按钮还是不行。

这句80c005a15636c37be81d8c640f3ef565我试了,但是我输入books的isbn到输入框的时候,点击查询,还是查不到isbn=1的对应的全部内容。

只出来一部分数据,那你检查下没查出来的数据哪里不同。

$result = mysql_query("select * from books",$db);
条件都不加,还算是条件查询吗?

我运行之后没有数据表显示,显示结果如下:
会不会是那些字段没对应呢?

回复xuzuning,不好意思!忘了加。

没有符合条件的记录,自然列表就是空的

6fe368caef71f71a843fe7a61401c162076402276aae5dbec7f672f8f4e5cc81

回复Jordan120,还是没有表显示。

回复xuzuning,请问这句不是@$result = mysql_query("select * from books where isbn='$checked'",$db);通过查询isbn的编号然后判断符合条件的来输出表。

表头也没有显示吗? 

回复Jordan02:没有显示

现在的代码是如何写的,贴出来看看。

<?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 where isbn='$checked'",$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="post"><br/>  <br/>   <input type="submit" value="查询" name="submit"/>   <input type="text" name="checked"/></form></body></html>

@$result = mysql_query("select * from books where isbn=' $checked'",$db);
在哪里赋值的???

嗦嘎,我在#18标红了你还抄错。
8866e186c55d60ce64108ed4e9738a66

//获得连接
$db = mysql_connect("localhost", "root", "rDSzPnhnDJCAHYuj") or die(mysql_error());
//echo「MySQL に接続しました076402276aae5dbec7f672f8f4e5cc81」;
//接続データベース库
mysql_select_db("test") or die(mysql_error());
//echo「データベースに接続されました」;

//查询データ,并用表格表示結果
// @$checked = $_POST['checked'];
// @$result = mysql_query("書籍から*を選択",$db);
// @$result = mysql_query("select * from books where isbn='$checked' ");
if(isset($_POST['checked'])){
$checked=$_POST['checked'];
@$result = mysql_query("select * from books where isbn='$checked'",$db);
echo "

n";
エコー "


タイトル

";
echo "fd273fcf5bcad3dfdad3c41bd81ad3e5n";
//循環遍历
while ($myrow = mysql_fetch_row($result)){
printf("a34de1251f0d9fe1e645927f19a896e8
b6c5a531a458a2e790c1fd6421739d1c %s

%s
", $myrow[0], $myrow[1],$myrow[3]);
}
echo "f16b1740fad44fb09bfe928bcc527e08n";
}
?>
100db36a723c770d327fc0aef2ce13b1

97f2b6ae5f4f65bc7d15c6c9b9e8be8c
b2386ffb911b14667cb8f0f91ea547a7無标题文档6e916e0f7d1e588d4f442bf645aedb2f
9c3bca370b5104690d9ef395f2c5f8d1

936608f7285ddaba785be3ebdadd0ba2076402276aae5dbec7f672f8f4e5cc81
076402276aae5dbec7f672f8f4e5cc81
101c70e3d3b7b12df2094bcbf4f857dc
afe91972735e5a00e68ae6ce0043d864
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

//获得连接
$db = mysql_connect("localhost", "root", "root") or die(mysql_error());
//echo「MySQL に接続しました076402276aae5dbec7f672f8f4e5cc81」;
//接続データベース库
mysql_select_db("test") or die(mysql_error());
//echo「データベースに接続されました」;

//查询データ,并用表格表示結果
// @$checked = $_POST['checked'];
// @$result = mysql_query("書籍から*を選択",$db);
// @$result = mysql_query("select * from books where isbn='$checked' ");
if(isset($_POST['checked'])){
$checked=$_POST['checked'];
@$result = mysql_query("select * from books where isbn='$checked'",$db);
echo "

isbn 著者 価格 %s %s
n";
エコー "


タイトル

";
echo "fd273fcf5bcad3dfdad3c41bd81ad3e5n";
//循環遍历
while ($myrow = mysql_fetch_row($result)){
printf("a34de1251f0d9fe1e645927f19a896e8
b6c5a531a458a2e790c1fd6421739d1c %s

%s
", $myrow[0], $myrow[1],$myrow[3]);
}
echo "f16b1740fad44fb09bfe928bcc527e08n";
}
?>
100db36a723c770d327fc0aef2ce13b1

97f2b6ae5f4f65bc7d15c6c9b9e8be8c
b2386ffb911b14667cb8f0f91ea547a7無标题文档6e916e0f7d1e588d4f442bf645aedb2f
9c3bca370b5104690d9ef395f2c5f8d1

936608f7285ddaba785be3ebdadd0ba2076402276aae5dbec7f672f8f4e5cc81
076402276aae5dbec7f672f8f4e5cc81
101c70e3d3b7b12df2094bcbf4f857dc
afe91972735e5a00e68ae6ce0043d864
f5a47148e367a6035fd7a2faa965022e
36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e

qxhaidao、jordan102 を返します: 2 位の 1 つ下の午、qxhaidao の代コードの実行が成功しました、jordan は表のみを表示します。

isbn 著者 価格 %s %s
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。