2017-02-27 1 views
0

une entrée spécifique j'ai besoin d'aide pour la dernière ligne d'une table dans une balise d'entrée html. Je pense par exemple vous aider à mieux comprendre ma question, alors voici:php, les données de la table dans l'intérieur d'un document html

<input value=<?php $conn->query("SELECT id FROM members ORDER BY id DESC LIMIT 1"); ?> , disabled type="text" name="username" id="username" maxlength="10" required> 

je dois mettre dans la valeur de la zone d'entrée, le dernier id dans ma table « membres ». merci!

+0

Je ne montrer la 'id' à l'utilisateur, pourquoi voulez-vous cela? – niceman

+0

son pour un panneau d'administrateur i construire ... si l'utilisateur peut accéder à cette page afin qu'il dispose des autorisations déjà assez, donc je ne se soucient pas ... – MercyDude

+0

même s'il/elle est un administrateur en leur donnant l'identifiant peut mauvaise fin sur vous (par exemple 'id' dans la plupart du temps est' champ AUTO_INCREMENT', donnant à l'utilisateur de changer pourrait ruiner cela et impact sur les performances) – niceman

Répondre

1

Essayez de nettoyer un peu votre code et diviser le tout en deux morceaux afin que vous puissiez comprendre que plus facile si vous revenez à votre code à l'avenir. Quelque chose comme ça:

<?php 
$sql = "SELECT id FROM members ORDER BY id DESC LIMIT 1"; 
$result = $conn->query($sql); 
$userID = ""; 
if($result->num_rows > 0){ 
    $row = $result->fetch_assoc(); 
    $userID = $row["id"]; 
} 
?> 
<input value="<?php echo $userID; ?>" disabled type="text" name="username" id="username" maxlength="10" required> 

Si vous venez d'insérer cette ligne que vous voulez probablement utiliser mysqli_insert_id() à la place. Je vous suggère d'en lire plus à ce sujet.

Quoi qu'il en soit, imprimer un identifiant d'utilisateur est jamais une bonne idée. S'il vous plaît, essayez de ne pas faire cela, c'est une très mauvaise pratique.

+0

mysql_insert_id est obsolète – niceman

+0

Vous avez raison, je viens de mettre à jour le poste. De toute façon le point ici est de comprendre comment cela fonctionne. @YoavL Je tiens à souligner que vous ne devriez pas imprimer un identifiant d'utilisateur même dans une entrée cachée ou désactivée. S'il vous plaît ne faites pas ça. –

+0

Merci, mais les gars je ne comprends pas pourquoi est-ce une mauvaise idée d'imprimer l'ID de l'utilisateur, tant que je désactive l'entrée et ne le laissez pas le changer ou le toucher je suppose que ça va. J'ai aussi écrit à @niceman, que si l'utilisateur peut accéder à cette page, cela signifie qu'il a assez d'autorisations, pour au moins voir les choses de la base de données ... – MercyDude