-1
votes

Sélectionnez la valeur maximale de l'ID de la table MySQL et enregistrez-la comme variable

est-il possible d'extraire un identifiant le plus élevé de la table (dans ce cas 9) et de le renvoyer en tant que variable $ maximum, que je peux utiliser plus tard comme entier?

img


3 commentaires

Oui, utilisateur max () de MySQL.


Bonjour, bienvenue dans le débordement de la pile. Veuillez vous référer au guide de demander plus de détails sur la façon de poser une question et de mettre à jour votre question en conséquence. Code de publication Comme les images sont mauvaises car ce n'est pas serchable, veuillez ajouter votre code sous forme de texte formaté


Suite à @DDS Commentaire, imo Vous n'avez pas besoin de joindre une photo de votre table ... Votre question est plutôt simple et autonome. Vous voudrez peut-être ajouter du code indiquant comment vous envisagez d'utiliser cette valeur variable ... peut-être que cela changerait la réponse si légèrement mais ce n'est qu'un plus.


4 Réponses :


1
votes

Vous pouvez utiliser max () fonction. Doc peut être trouvé ici


3 commentaires

J'ai essayé de cette façon, mais chaque fois que j'ai eu 500 erreurs de serveur internes


Veuillez partager votre code PHP pour exécuter la requête.


$ résultat = mysql_query ("Sélectionnez Max (ID) à partir d'AMX_AMXADMINS");



0
votes

Vous pouvez essayer avec le suivi suivant: xxx


3 commentaires

ID = Erreur: Sélectionnez Max (ID) à partir d'AMX_AMXADMINS


Il diffuse l'identifiant exacte, mais aussi ID = 9Error: Sélectionnez * à partir d'AMX_AMXADMINS Où ID = (Sélectionnez Max (ID) à partir d'AMX_AMXADMINS), comment puis-je vous débarrasser de cette erreur?


Pouvez-vous partager votre code et l'écran de l'erreur que vous obtenez.



0
votes

Essayez ceci, il doit fonctionner.

$sql =  "SELECT id FROM some_table ORDER BY id DESC LIMIT 1"; 
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "id = " . $row["id"];
    }
} 


3 commentaires

Cela fonctionne, mais cela génère également ceci: ID = 9Error: Sélectionnez ID d'AMX_AMXADMINS COMMANDER par ID DE LA LIMITE 1


Vous pouvez également le faire directement avec ID. Si cela fonctionne, marquez la coche verte :-)


Si vous en avez besoin dans une variable, utilisez ce $ ID = 0; Si ($ Résultat-> num_rshows> 0) {alors que ($ rangée = $ résultat-> fetch_assoc ()) {$ id = $ ligne ["id"]; }} echo $ id;



0
votes

Essayez ceci, il doit fonctionner.

$sql =  "SELECT id FROM some_table ORDER BY id DESC LIMIT 1"; 
$result = $conn->query($sql);
$id = 0; 
if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        $id = $row["id"];
    }
} 

echo $id; 


2 commentaires

J'ai compris! Merci.


@Adamrose marque cette réponse verte de réponse comme acceptée si elle résolvait votre problème. Merci