mougeole boiteux

  • Nombre de sujets
    7
  • Nombre de messages
    20
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers sujets sur les forums

mougeole boiteux
le 22/05/2006 à 12:41
[liste déroulante] Récupération et manipulation de variable
Bonjour

Voici mon problème

J'ai deux liste déroulante alimenté par une BDD.

La première contient des nom de cellule
La deuxième contient des nom de service

Je voudrai que lorsqu'on séléctionne une cellule et qu'on appuie sur le bouton du formulaire, la deuxième liste déroulante "séléctionne" le service correspondant à la cellule.

Voici mon code :

<form name="form" method="post" action="">
<table>
<tr>
<td>
<select name="listecellule">

// Ici j'ai séléctionné les champs qui m'intéressais ç amarche dans phpMyAdmin donc je ne remet pas la requête


<?php
while ($donneesb = mysql_fetch_array($reponseb))
{
?>

<option ><?php echo $donneesb['NomCellule']; ?></option>

<?php
}


// Requête SQL pour récupérer les valeurs des champs en fonction de la cellule séléctionné dans la première liste déroulante

$sqlc = "SELECT IdCellule, NomCellule, CodeCel, NomService FROM CELLULES INNER JOIN SERVICES ON RefService = IdServce WHERE NomCellule = '".$_POST['listecellule']."'; ";

$reponsec = mysql_query($sqlc);

$donneesc = mysql_fetch_array($reponsec);

?>

</select>
</td>
<td>
<input class="bouton" type="Submit" value="Mettre à jour" name="btnMajCell" tabindex="1">
</td>
<td> </td>
</tr>
</table>
</form>



<form method="post" action="">

<?php
while ($donnees = mysql_fetch_array($reponse) )
{
?>

<option value="'.$donneesc['IdService'].'" select="selected"><?php echo $donnees['NomService']; ?></option>

<?php
}
?>

</form>


On note que donnees['NomService'] correspond au service affiché dans la liste des services

$donneesc['IdService'] correspond à l'identifiant du service que l'on a récupérer avec la requête $sqlc

Voilà

Est-ce que quelqu'un pourrait m'aider?
Merci d'avance
mougeole boiteux
le 18/05/2006 à 11:02
PHP récupération de l'ID dans une liste déroulante
Bonjour

J'ai un petit problème avec une liste déroulante.

Ma liste déroulante affiche des noms et je voudrais récupérer l'identifiant.

Voici mon code :


while ($donneesb = mysql_fetch_array($reponseb)) 
{
?>
<?php $nomservice1 = $donneesb['NomService'];

echo '<option value="'.$donneesb['IdCellule'].'">
'.$donneesb['NomCellule'].'(id='.$donneesb['IdCellule'].')'; ?>
</option>


<?php
}
?>


J'ai trouvé ce code dans un forum.
Inconvéniant de ce code :
- les id s'affiche avec les noms (alors que je ne veux afficher que les noms).

- On ne récupère pas l'identifiant.

Est-ce que quelqu'un sait comment récupérer l'identifiant dans une liste déroulante?

Merci d'avance
mougeole boiteux
le 17/05/2006 à 09:08
requête SQL
Bonjour

J'ai un problème avec une requête SQL.

J'ai une table contenant des cellules et une table contenant des services

table CELLULES (IdCellule,NomCellule,RefCellule)

table SERVICES (IdService,NomService)

On note que RefService et une clé étrangère qui fait référence à la table SERVICES.

Je voudrai séléctionner le nom d'un service pour une cellule donnée

Voici ma requête:


SELECT NomService FROM CELLULES INNER JOIN SERVICES ON RefService = IdService WHERE NomCellule = Cellule 2;


Ce qui ne va pas dans cette requête c'est que si on a une cellule 2 dans le service 1 et une cellule 2 dans le service 2 (ce qui est possible) ma requête retoiurne 2 valeur. Or il m'enfaudrait une seule.


Est-ce que quelqu'un a une idée?

Merci d'avance.
mougeole boiteux
le 16/05/2006 à 10:14
récupération de variable et liste déroulante
Bonjour

Voici mon problème :

j'ai une liste déroulante avec des nom de cellule (cellule informatique, cellule du personnel...)

Ces cellule dépende de service.

J'ai donc 2 tables : CELLULES et SERVICES

Sous ma liste déroulante des cellules

j'ai un champs : "nom de cellule"
un autre "code de la cellule"

et une liste déroulante "dépend du service"

qui contient la liste des services.

Je veux faire une interace de mise à jour des cellule.

Lorsque je séléctionnne une cellule le nom de la cellule apparait dans le champ "nom de la cellule"

(Ca ça marche)

le code de la cellule apparait dans le champs " code de la cellule"

(ca ça marche)

Il y a un dernier truc qui ne marche pas c'est la liste déroulante. Je voudrai quelle séléctionne le service dont dépned la cellule qu'on a choisie.

Pour l'instant elle reste sur le premier service de la liste.

Voici un peu de code :

<?php


/* requête pour séléctionner le nom et code des cellule*/

$sqlc = "SELECT NomCellule, CodeCel, RefService FROM CELLULES where NomCellule = '".$_POST['listecellule']."'";
$reponsec = mysql_query($sqlc);

/* requête pour alimenter la liste des service */

$sqla = "SELECT NomService, IdServce FROM SERVICES ORDER BY CodServ ASC";
$reponsea = mysql_query($sqla);

/* requête pour afficher dans la liste service,le service dont on a séléctionné la cellule dans la première liste */

$sqld = "SELECT NomService FROM SERVICES INNER JOIN CELLULES ON IdServce = RefService where NomService = '".$donneesa['NomService']."'";

?>


Je ne sais pas si cette requête est la bonne pour récupérer ce que je veux.

Quand j'affiche cette requête avec un echo "$sqld";

J'obtiens ceci :


SELECT NomService FROM SERVICES INNER JOIN CELLULES ON IdService = RefService where NomService = ''


Il ne reconnait pas ma variable de nom de service.

Est-ce que quelqu'un voit ce qu'il faut faire?

Merci d'avance
mougeole boiteux
le 12/05/2006 à 14:37
requête SQL
Bonjour

Voilà. J'ai un problème avec une requête SQL dans une page PHP.

Je veux fairre une liste déroulante optionnelle du type :

service 1
cellule 1
cellule 2
cellule 3
cellule 4
service 2
cellule 1
cellule 2
cellule 3
cellule 4
service 3
cellule 1
cellule 2
cellule 3
cellule 4
service 4
cellule 1
cellule 2
cellule 3
cellule 4

On ne soit pouvoir séléctionner que les cellules

Voici mon code


<?php 


$sqla = "SELECT NomService FROM SERVICES";

$reponsea = mysql_query($sqla);


$sqlb = "SELECT NomCellule FRM CELLULES INNER JOIN SERVICES WHERE IdService = RefSevice";

$reponseb = mysql_query($sqlb)

// Ensuite je fais deux boucle imbirqué pour la liste


while ($donneesa = mysql_fetch_array($reponsea))
{

?>

<optgroup label=" <?php echo "$donneesa[ 'NomService']" ?>" >

<?php
while ($donneesb = mysql_fetch_array($reponseb))
{
?>

<option><?php echo "$donneesb[ 'NomCellule']" ?></option>

<?php
}
?>

</optgroup>

<?php
}
?>



Avec ce code j'obtiens cette liste :

service 1
cellule 1
cellule 2
cellule 3
cellule 4
cellule 1
cellule 2
cellule 3
cellule 4
cellule 1
cellule 2
cellule 3
cellule 4
cellule 1
cellule 2
cellule 3
cellule 4
service 2
service 3
service 4

Je suis presque sur que mon erreur viens de la requête $sqlb parce que je l'ai testé dans phpMyAdmin et je n'ai pas obtenu le resultat attendu.

Est-ce que quelqu'un à une idée de l'erreur?

Merci d'avance
mougeole boiteux
le 09/05/2006 à 17:58
[Requête SQL]
Bonjour

J'ai un problème avec une requête SQL

J'ai un code du type

if($_POST['btnMachin'])
{
//Action
}
elseif($_POST['btnTruc'])
{

//Autre action
//Ici se trouve ma requête
}
else
{
//Action par défaut
}


Voici ma requête SQL :

$reponse = mysql_query("UPDATE SERVICES SET NomService = '$nom', Diminutif = '$dim', CodServ = '$cod' WHERE IdService = '$idservice' ");

En dessous je met des echo pour vérifié :

echo"$nom <br/>";
echo"$dim ";
echo"$cod ";
echo"$reponse ";

Et voilà ce que j'obtiens :

machin
truc
bidule
1

Les variable $nom, $dim, $cod ne sont pas vide.
Mais à quoi corespont ce 1.
Par ailleurs j'ai tester la requête SQL dans phpMyAdmin et remplaçant les variable par des valeurs "en dure" et ça marche.

Est-ce que quelqu'un a une petitie idée de l'erreur?

Merci d'avance
mougeole boiteux
le 05/05/2006 à 09:24
PHP et liste déroulante "suggestive"
Bonjour

Voici mon probème :

J'ai une liste déroulante alimenté par les données d'une base.
Ca c'est classique ça va.

Le problème c'est que j'aurai également besoin d'une liste déroulante "de suggestion".

Je m'explique j'ai une page de saisie avec des lieu de batiment.
Pour éviter les fautes d'orthographe, je veux que l'utilisateur puisse séléctionner un lieu dans la liste.
Mais si il veut rentrer un nom différent il doit pouvoir le faire dans la liste.
Au prochain rafraichissement de la page, le nouveau lieu doit apparaitre dans cette liste.

Voila c'est ce que j'appelle une liste "suggestive".

Si quelqu'un a une idée de comment ça peut se faire...

Merci d'avance
LoadingChargement en cours