2016-04-25 16 views
0

人の情報を検索するためにID番号を入力する必要がある検索機能を実行しています。私はこれを行う方法についてウェブを検索しましたが、データを転送するときには止まってしまいました。私の場合は、すべてのデータをそれぞれのテキストボックスに転送したいと考えています。例:1行を配列に転送してそれぞれのテキストボックスにエコーする

fullname => fullname textbox 
gender => gender textbox 

配列を個々のPHP変数に変換してテキストボックスにエコーしますか?それとももっと良い方法がありますか?これまで私が行ってきたことの機能は次のとおりです。

function userRetrieve ($cardid) { 
$cardid = mysql_real_escape_string($cardid); 
$sql = mysql_query("SELECT * FROM `users` WHERE `card_id` = '$cardid'"); 
$res = mysql_query($sql) or trigger_error(mysql_error().$sql); 
$row = mysql_fetch_assoc($res); 
    if ($row){ 
     //What should I do here? 
    } 
} 

助けていただければ幸いです。ありがとうございました。

+0

まず最初に、mysql_ *関数は償却されます。 PDOやMySqliを調べ始め、結果セットを '$ res = mysql_query($ sql)'に2回クエリして、 'echo $ row ['fullname'];' '$ row ['gender' ]; ' – andre3wap

答えて

1

あなたが複数のユーザーを照会すると2番目のオプションを使用する場合は、あなたがそうのようなユーザーにアクセスすることができます

$users = array(); 
while($row = mysql_fetch_assoc($sql)){//do not call mysql_query twice 
    $users[] = new user($row['id'], $row['name'], $row['birthdate'], ...); //if you have a class user,which is adivsable 
    //if you do not, just save the whole row 
    $users[] = $row; 
} 

if ($row){ 
    $user = new user($row['id'], $row['name'], $row['birthdate'], ...);//if you have a class user,which is adivsable 
    //if you do not just save the row or use it like 
    echo "User name = " . $row['name']; 
} 

を行うことができない唯一のユーザーを照会しているので:

foreach($users as $user){ 
    echo $user['name']; 
} 

['ここで']の値は、matc hデータベースの列名。

function userRetrieve ($cardid) { 
    $cardid = mysql_real_escape_string($cardid); 
    $sql = mysql_query("SELECT * FROM `users` WHERE `card_id` = '$cardid'") or trigger_error(mysql_error().$sql); 
    $row = mysql_fetch_assoc($sql); 
    if ($row){ 
    return $row; 
    } 
    return false; 
} 

今、あなたはそのようなあなたの関数を呼び出すことができます。関数から値が

return $row;


あなたの機能は次のようになりますか取得するには

$current_user = userRetrieve(14); //id example, should be a variable 
echo $current_user['name']; 
+0

答えをありがとう。それは少し物事をクリアします。しかし、どのように関数からデータを取得するのですか?私はデータを転送し、それを使用することを意味します。 (データをテキストボックスにエコーする)?値を '返す 'と何か関係はありますか? –

+0

これを含む私の答えを編集しました –

+0

詳細な回答ありがとうございます。それは私に多くの助けになる! –

関連する問題