Requéte SQL

Résolu/Fermé
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 - 11 oct. 2010 à 18:23
labourette Messages postés 657 Date d'inscription dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 - 17 oct. 2010 à 19:07
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 352 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 72
11 oct. 2010 à 19:10
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 dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
15 oct. 2010 à 16:22
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 352 Date d'inscription dimanche 30 mai 2010 Statut Membre Dernière intervention 6 mars 2014 72
Modifié par duweb le 17/10/2010 à 16:28
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 dimanche 24 août 2008 Statut Membre Dernière intervention 24 juillet 2016 6
17 oct. 2010 à 19:07
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