Requéte SQL

Résolu
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   -  
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je cherche une âme sympa qui peux m'aider dans ma requète qui est un peu particulière.

En fait j'affiche les utilisateurs avec leurs numéro que je leur ai attribué.
Via un formulaire input pour le nom
et une liste déroulante pour son numéro.

Mais je voudrais afficher également dans le même tableau les numéro encore disponible.
Voyez plutôt ma requète

ma table "utilisateur"
mon champ "numero"

$resultats = $bdd->query	("SELECT *
					FROM utilisateur
					WHERE 'utilisateur'.'numero' <> ''
					ORDER BY numero ASC");
$donnees = $resultats->setFetchMode(PDO::FETCH_OBJ);


Dans mon tableau cela affiche bien le nom de l'utilisateur avec son numéro attitré
mais je voudrais également que ça affiche aussi les numéros disponible il y en a 20.
Merci beaucoup de votre aide

4 réponses

duweb Messages postés 353 Date d'inscription   Statut Membre Dernière intervention   72
 
je ne comprends pas l'interet d'afficher les n° dispo si c'est toi qui les attribuent.

sinon pour ton pb :
- créer un tableau (array) avec les n° déjà attribués à l'utilisateur
- créer un tableau (array) avec tous les n° possibles
- faire la différence entre ces 2 tableaux

un indice :
https://www.php.net/manual/fr/function.array-diff.php
0
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour et grand merci de votre aide.
Malheureusement je galère et je n'y comprend pas grand chose.

Plusieurs jour que j'essaie main en vain.
Je débute en PHP bien sur et j'essaie de comprendre mais là je cale...
Pouvez-vous m'aider un peu plus si bien sur vous avez un peu de temps?

Merci beaucoup
0
duweb Messages postés 353 Date d'inscription   Statut Membre Dernière intervention   72
 
array_diff était un exemple. il y a différentes façons de faire.
par exemple :

- récupérer le n° de l'utilisateur. imaginons que le n° soit 5
code :
$numero = 5;
for($i=1;$i<=20;$i++){
$verif = ($i!=$numero) ? $result[] = $i : ''; //si $numero=$i, n'est pas pris en compte et met les valeurs dans un tableau
}

echo '<select>';
foreach ($result as $liste) {
echo '<option value="' . $liste . '">' . $liste. '</option>';
}
echo '</select>'

- le code est à adapter en fonction des besoins.
0
labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   6
 
Bonjour et merci

J'arrive à bien comprendre le script de ta réponse, je n'ai pas encore trop d'imagination pour faire de même mais j'espère que ça viendra.
Encore merci j'essayerai dès demain de l'adapter à ma page.
Merci beaucoup
0