2016-04-25 4 views
0

Ich mache eine Suchfunktion, wo der Benutzer ID-Nummer eingeben müssen, um die Informationen einer Person zu suchen. Ich habe im Internet nach dem Weg gesucht, aber ich bin bei der Übertragung der Daten zurückgeblieben. In meinem Fall möchte ich alle Daten in ihre jeweilige Textbox übertragen. Zum Beispiel:Übertragen einer einzelnen Zeile in ein Array und echo es in ihre jeweiligen Textfelder

fullname => fullname textbox 
gender => gender textbox 

Also, wie konvertiere ich das Array in einzelne PHP-Variable und echo es in der Textbox? Oder könnte es einen besseren Weg geben? Hier ist die Funktion, was ich bisher gemacht habe:

Jede Hilfe wäre willkommen. Vielen Dank.

+0

Als erstes werden mysql_ * Funktionen abgeschrieben; fange an, in PDO oder MySqli zu suchen, und du fragst zweimal die Ergebnismenge '$ res = mysql_query ($ sql)' ab, um die Daten zu erhalten, die du ausführen kannst: echo $ row ['fullname']; 'und' $ row ['gender' ]; ' – andre3wap

Antwort

1

Da Sie nur ein Benutzer abfragen kann

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']; 
} 

Wenn Sie mehrere Benutzer abfragen können Sie

$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; 
} 

tun Wenn Sie die zweite Option verwenden Sie die Benutzer wie so zugreifen können:

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

Die Werte ['hier'] sollten matc h Ihre Spaltennamen in der Datenbank.

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; 
} 

Jetzt können Sie Ihre Funktion wie so nennen:

Um die Werte aus der Funktion tun

return $row;


Ihre Funktion wie aussehen sollte erhalten

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

Danke für die Antwort. Das klärt etwas auf. Aber wie kann ich die Daten von der Funktion abrufen? Ich beabsichtige, die Daten zu übertragen und zu verwenden. (Echo die Daten in Textfelder)? Hat es etwas damit zu tun, den Wert zurückzugeben? –

+0

hat gerade meine Antwort bearbeitet, um das zu enthalten –

+0

Vielen Dank für Ihre ausführliche Antwort. Es hilft mir sehr! –

Verwandte Themen