twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007
-
20 févr. 2006 à 11:14
cs_AlexN -
21 févr. 2006 à 18:32
bonjour plusieur questions pour vous :D
1)
$req= "SELECT count(*) from magasin";
$sql= mysql_query($req);
comment savoir combien y a d'element???
2) je fais un select, mais voila, si je rajoute un element dans ma base, je veux que mon select le rajoute automatiquement, sans que je doivent touche a mon code ou a ma base de donné.
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 20 févr. 2006 à 12:12
Pourquoi tu ne fais pas ça ???
<?php
$r = // la valeur à séléctionner
$query = "select id, nom from membre order by nom asc;";
$sql = mysql_query($query);
// on construit le <select>
echo '<select name="receptionn" id="select">';
// une première option 'vide'
echo '<option value="0"> --- Choisir un membre --- </option>';
// on parcours la table
while( $arr = mysql_fetch_assoc($sql) ) {
// une option pour chaque membre
echo '<option value="'.$arr['id'].'"';
// préselection d'un membre au cas où
if($r==$arr[id]) echo ' selected ';
echo '>'.$arr['nom'].'</option>';
}
echo '</select>';
// ... tout simplement !
J_G
Messages postés1406Date d'inscriptionmercredi 17 août 2005StatutMembreDernière intervention28 août 200710 20 févr. 2006 à 11:21
Salut...
Questions un peu confuses, mais je vais essayer de t'aider !
1)
$req= "SELECT count(nom_champ) as nb, from magasin";
$sql= mysql_query($req);
$nb = mysq_get_result( $sql, 0);
2)
je fais un select, mais voila, si je rajoute un element dans ma base,
je veux que mon select le rajoute automatiquement, sans que je doivent
touche a mon code ou a ma base de donné.
??? là, j'ai peur de ne pas comprendre ???
Tu as la fonction ci-dessous pour lister les champs d'une table :
resource mysql_list_fields ( string database_name, string table_name [, resource link_identifier] )
twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007 20 févr. 2006 à 11:57
voila, ma base est ainsi faite :
2 champs : id, nom
exemple :
1 jean
2 thierry
5Michel
8 arnaud
les id ne se suive pas car suppression effectue avant.
mais voila maintenant, si je compte tout mes element de ma base, j'en ai 4, mais si je lui demande de me les affiche j'aurai les 2 premier et 2 blanc, au lieu des 4 elements, car j'affiche en fonction de l'id. personne ne voit une autre solution????
avec ce code, j'arrive a afficher les trois premier, mais je vois pas comment faire, pour qu'il fasse une boucle general.
<? $r=0; // 0, il ne selectionne rien,si on met un il selection le premier membre de la BD
?>
<tr align="left" valign="top"><td>
reception : </td><td>
<select name="receptionn" id="select">
<? while($r<=$nbr)
{
$reque= "SELECT nom from membre where id=$r";
$sqll= mysql_query($reque);
$tablea=mysql_fetch_array($sqll);
$nom=$tablea['nom'];
sidf
Messages postés1216Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention18 octobre 20125 20 févr. 2006 à 12:04
$nbr
c'est défini où ?
tu as un conteneur <form></form>
j'imagine ?
je ne vois pas l'utilité de faire une requête dans une boucle!!
en fait je ne comprends pas bien ton code
tu veux faire quoi exactly ?
twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007 20 févr. 2006 à 12:10
$nbr est defini plus haut, a l'aide du count(*)
imagine :
tu es sur un formulaire, tu dois choisir ton pays, tu as une liste non?
et bien je veux faire la meme chose, a partir de ma base technicien, pour avoir la liste de mes technicien.
c'est a dire les afficher tous dans mon menu deroulant. Mais je vois pas comment faire, la je les selectionne un par un par apport a l'id, mais comme parfois des technicien on ete supprimer des id n'existe plus, mais du coup mon affichage est faux. tu comprend?
twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007 20 févr. 2006 à 12:55
<? $r=0; // 0, il ne selectionne rien,si on met un il selection le premier membre de la BD
?>
<tr align="left" valign="top"><td>
Reception : </td><td>
<?php
$query = "select id, nom from membre order by nom asc;";
$sql = mysql_query($query);
// on construit le <select>
echo '<select name="receptionn" id="select">';
// une première option 'vide'
echo '<option value="0"> --- Choisir un technicien --- </option>';
// on parcours la table
while( $arr = mysql_fetch_assoc($sql) ) {
// une option pour chaque membre
echo '<option value="'.$arr['id'].'"';
// préselection d'un membre au cas où
if($r==$arr['id']) echo ' selected ';
echo '>'.$arr['nom'].'</option>';
}
echo '</select>';
twixster
Messages postés45Date d'inscriptionlundi 6 février 2006StatutMembreDernière intervention29 novembre 2007 20 févr. 2006 à 14:16
heu ca va pas car non defini, la je suis dans une autre page, et je voudrai refaire le meme style, probleme comment faire pour savoir quel choix a ete pris et le sauve dans la bd?