0

こんにちは、私は数日間これを探していましたが、誰かが手を貸してくれることを期待して、正しく理解できないようです. シナリオは次のとおりです。

技術情報テーブル

repid fname lname region
1234  bob   smith  NY
4567  bob   sacamano toronto
3478  bob   hill   texas
9876  bob   underwood vancouver
7345  tom   tucker  halifax
2357  bill  shatner  LA

入力フィールドに基づいて、repid、名、姓などを探しているすべてのボブを見つけようとしています...

基本的に、誰かがボブをフォームに入力すると、すべてのボブのすべての情報が返されます。

私はこれに完全に行き詰まっています。

ボブレコードがあり、1つをプルできるかどうかを判断するところまで来ましたが、倍数をプルすることはできません.

たとえば、コード スニペットの一部を次に示します。どんな助けでも大歓迎です。

$MetaQuery="SELECT * FROM `techinfo` WHERE repid='$_POST[repid]' OR fname='$_POST[fname]'";
$MetaResults=mysql_query($MetaQuery, $DBconnect);
if(mysql_num_rows($MetaResults)>0)
{   
/*
quick check of array storage
*/
 echo "<br>we found results:".$row['repid']. $row['fname']. $row['lname'];
 }
4

1 に答える 1

2

1) mysql_ 関数は廃止され、PDO を使用します

2) sql インジェクションについて学んでください

3 mysql_query は、ループする必要があるリソースを返します。

while($row = mysql_fetch_assoc($MetaResults) {
    echo "<br>we found results:".$row['repid']. $row['fname']. $row['lname'];
}
于 2013-01-21T20:38:18.280 に答える