PHP / Mysql kann den aktuell in first_name protokollierten Namen nicht aus der SQL-Datenbank abrufen

413
Mohammed Ali

Ich hoffe, Sie finden und es geht Ihnen gut. Ich möchte Sie darüber informieren, dass ich ein Problem mit dem erstellten Anmeldesystem habe, da ich den aktuellen ersten Vornamen nicht aus der SQL-Datenbank abrufen kann. da es nur den ersten Datensatz aus der Datenbank anzeigt, wenn ich mich bei einem der erstellten Benutzer angemeldet habe.

Hier ist die erstellte Funktion:

function user_data($user_id) { $data = array(); $user_id = (int)$user_id;  $func_num_args = func_num_args(); $func_get_args = func_get_args();  if ($func_num_args > 1) { unset($func_get_args[0]); $conn = mysqli_connect('localhost', 'root', '', 'login_system') or die($connect_error);  $fields = '`' . implode('`, `', $func_get_args) . '`';  $data = mysqli_fetch_assoc(mysqli_query($conn, "SELECT $fields FROM `users` WHERE `user_id` = $user_id"));  } return $data; } 

und hier ist der Code, um den Vornamen anzuzeigen:

<div class="widget"> <h2>Hello, <?php echo $user_data['first_name']; ?>!</h2> </div> 

Zum Beispiel:

1) Ich habe folgende Benutzer angelegt: alex, billy, Carlo.

2) Beim Login mit billy oder Carlo Benutzernamen; Ich bekomme nur die ersten Rekorddetails, die sich auf Alex beziehen.

Könnten Sie bitte prüfen und beraten, ob der Code ein Problem enthält und warum nur die Details des ersten Datensatzes angezeigt werden.

Danke.

0
Diese Frage ist für diese Site nicht relevant. Versuchen Sie es mit https://stackoverflow.com rahuldottech vor 5 Jahren 0

0 Antworten auf die Frage