ここに私の問題を示すウェブサイトがあります
http://teetimeqc.com/paypage.php
列「cust_no」の検索クエリ用語と完全に一致する 1 行全体を表示したい
その他の列は「prog_id」、「balance」、「cust5_id」です。
ユーザーが「140594」を検索すると、その行の「cust_no」と完全に一致する IF に沿って1行全体が表示されます。
したがって、次のような結果が表示されます。
ID# プログラムID# 顧客番号# 残高#
更新されたコード!
これまで助けてくれてありがとう
<code>
<?php
$db_host="***";
$db_username="****";
$db_password="****";
$db_name="***";
$db_tb_name="cust";
$db_tb_atr_name="cust_no";
$db_prog="prog_id";
$db_bal="balance";
mysql_connect("****","*******","*****");
mysql_select_db("db461563732");
$query=mysql_real_escape_string($_GET['query']);
$query_for_result=mysql_query("SELECT * FROM $db_tb_name WHERE
$db_tb_atr_name = '".$query."'");
echo "<h2>Search Results</h2>";
while($data_fetch=mysql_fetch_array($query_for_result))
echo ($data_fetch[$db_tb_atr_name]);
echo ($data_fetch[$db_prog]);
mysql_close();
?>
テーブルは次のようになります。Cust5_ID は重要ではありません。主キーとして使用している自動インクリメント値です。主キーを「cust_no」に変更する必要がありますか?:
TABLE `cust`
(
`cust5_id` Integer auto_increment primary key,
`prog_id` Integer not null,
`cust_no` Integer null,
`balance` Decimal(12, 2) null
) DEFAULT CHARACTER SET utf8 ENGINE=InnoDB;
INSERT INTO `cust`
(`cust5_id`,`prog_id`,`cust_no`,`balance`)
VALUES
(1,217770,145094,-178.01),
(2,219885,145113,-390.86),
(3,219888,145164,-206.55),
(4,226227,145279,0),
(5,227700,145340,0),
(6,219911,145344,0),
(7,227795,145410,-44.1);