Requéte SQL

Résolu
labourette Messages postés 670 Statut Membre -  
labourette Messages postés 670 Statut Membre -
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 388 Statut Membre 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 670 Statut Membre 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 388 Statut Membre 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 670 Statut Membre 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