Champs Zone de liste déroulante connectée à MySQL
Résolu
maxireussite
Messages postés
372
Date d'inscription
Statut
Membre
Dernière intervention
-
maxireussite Messages postés 372 Date d'inscription Statut Membre Dernière intervention -
maxireussite Messages postés 372 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Champs Zone de liste déroulante connectée à MySQL
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Alternative zone telechargement - Accueil - Outils
- Liste déroulante google sheet - Accueil - Guide bureautique
- Supprimer liste déroulante excel - Forum Réseaux sociaux
14 réponses
voir commentaires:
<tr> <td>Code client *</td> <td style="width: 177px"> <select name="code_client" style="width: 159px"> <? mysql_connect('localhost', '*******', '********') or die ("Pb connexion serveur ".mysql_error()); // connexion au serveur mysql_select_db('********',$db) or die ("Pb selection base ".mysql_error()); // sélection de la base ,j'espère que plus haut tu as $db="le nom de ta base" $requette = mysql_query("SELECT code_client FROM oc_clients") or die ("Pb avec la requette ".mysql_error()); //il ne faut pas de ' de part et d'autre du nom de la table, il te manquait aussi le ; en fin de ligne while ($valeur = mysql_fetch_array($requette)){ //en faisant ainsi cela t'évite les ouv fermeture tags php echo '<option value="'.$valeur['code_client'].'" >'.$valeur['code_client'].'</option>'; } ?> </select> </td> </tr>
Il semble que j'ai raté un point car la zone de liste ne se connecte pas à la base ou à la table "oc_clients" pour extraire le champs "code_client".
Voici le script modifié selon les conseils d' Alain_42 :
<select name="code_client" style="width: 159px">
<?
$db="*****"
mysql_connect('localhost', '*****', '*****') or die("Pb connexion serveur ".mysql_error()); // connexion à la base
mysql_select_db('*****',$db) or die("Erreur de selection ".mysql_error()); // sélection de la base
$requette = mysql_query("SELECT code_client FROM oc_clients") or die("Pb avec la requette ".mysql_error());
while ($valeur = mysql_fetch_array($requette)){
echo '<option value="'.$valeur['code_client'].'" >'.$valeur['code_client'].'</option>';
}
?></select>
Merci de votre aide.
Voici le script modifié selon les conseils d' Alain_42 :
<select name="code_client" style="width: 159px">
<?
$db="*****"
mysql_connect('localhost', '*****', '*****') or die("Pb connexion serveur ".mysql_error()); // connexion à la base
mysql_select_db('*****',$db) or die("Erreur de selection ".mysql_error()); // sélection de la base
$requette = mysql_query("SELECT code_client FROM oc_clients") or die("Pb avec la requette ".mysql_error());
while ($valeur = mysql_fetch_array($requette)){
echo '<option value="'.$valeur['code_client'].'" >'.$valeur['code_client'].'</option>';
}
?></select>
Merci de votre aide.
tu dis la zone de liste ne se connecte pas à la base ou à la table "oc_clients"
ce n'est pas la zone de liste mais la partie de code php mysql_........ qui fait ça
donc ça doit te sortir des erreurs
ce n'est pas la zone de liste mais la partie de code php mysql_........ qui fait ça
donc ça doit te sortir des erreurs
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salut,
<?php //mets toujours le tag <?php complet //il faut mettre cette partie en dehors des balises <select sinon pb d'affichage des messages d'erruer $db="*****" $cnx=mysql_connect('localhost', '*****', '*****') or die("Pb connexion serveur ".mysql_error()); // connexion à la base $db=mysql_select_db('*****',$db) or die("Erreur de selection ".mysql_error()); // sélection de la base $requette = mysql_query("SELECT code_client FROM oc_clients") or die("Pb avec la requette ".mysql_error()); //messages de TEST à oter ensuite qd ça marchera if($cnx) echo 'Connexion serveur OK !'; if($db) echo '<br />séléction base OK !'; if($requette) echo '<br />requette OK ! qui a renvoyé '.mysql_num_rows($requette).' résultats'; ?> <select name="code_client" style="width: 159px"> <?php while ($valeur = mysql_fetch_array($requette)){ echo '<option value="'.$valeur['code_client'].'" >'.$valeur['code_client'].'</option>'; } ?> </select>
Voilà ce qui s'affiche dans la page à côté de la zone de liste :
"Code client * séléction base OK !'; if($requette) echo '
requette OK ! qui a renvoyé '.mysql_num_rows($requette).' résultats'; ?>"
"Code client * séléction base OK !'; if($requette) echo '
requette OK ! qui a renvoyé '.mysql_num_rows($requette).' résultats'; ?>"
A toutes fins utiles je remets le script complet :
<?php
$db='*****'
$cnx=mysql_connect('localhost', '******', '*****') or die("Pb connexion serveur ".mysql_error()); // connexion à la base
$db=mysql_select_db('******',$db) or die("Erreur de selection ".mysql_error()); // sélection de la base
$requette = mysql_query("SELECT code_client FROM oc_clients") or die("Pb avec la requette ".mysql_error());
//messages de TEST à oter ensuite qd ça marchera
if($cnx) echo 'Connexion serveur OK !';
if($db) echo '<br />séléction base OK !';
if($requette) echo '<br />requette OK ! qui a renvoyé '.mysql_num_rows($requette).' résultats';
?>
<select name="code_client" style="width: 159px">
<?php
while ($valeur = mysql_fetch_array($requette)){
echo '<option value="'.$valeur['code_client'].'" >'.$valeur['code_client'].'</option>';
}
?>
</select>
<?php
$db='*****'
$cnx=mysql_connect('localhost', '******', '*****') or die("Pb connexion serveur ".mysql_error()); // connexion à la base
$db=mysql_select_db('******',$db) or die("Erreur de selection ".mysql_error()); // sélection de la base
$requette = mysql_query("SELECT code_client FROM oc_clients") or die("Pb avec la requette ".mysql_error());
//messages de TEST à oter ensuite qd ça marchera
if($cnx) echo 'Connexion serveur OK !';
if($db) echo '<br />séléction base OK !';
if($requette) echo '<br />requette OK ! qui a renvoyé '.mysql_num_rows($requette).' résultats';
?>
<select name="code_client" style="width: 159px">
<?php
while ($valeur = mysql_fetch_array($requette)){
echo '<option value="'.$valeur['code_client'].'" >'.$valeur['code_client'].'</option>';
}
?>
</select>
il y a deux fois $db
donc modifies:
donc modifies:
<?php $db='*****' $cnx=mysql_connect('localhost', '******', '*****') or die("Pb connexion serveur ".mysql_error()); // connexion à la base $db_sel=mysql_select_db('******',$db) or die("Erreur de selection ".mysql_error()); // sélection de la base $requette = mysql_query("SELECT code_client FROM oc_clients") or die("Pb avec la requette ".mysql_error()); //messages de TEST à oter ensuite qd ça marchera if($cnx) echo 'Connexion serveur OK !'; if($db_sel) echo '<br />séléction base OK !'; if($requette) echo '<br />requette OK ! qui a renvoyé '.mysql_num_rows($requette).' résultats'; ?> <select name="code_client" style="width: 159px"> <?php while ($valeur = mysql_fetch_array($requette)){ echo '<option value="'.$valeur['code_client'].'" >'.$valeur['code_client'].'</option>'; } ?> </select>
Cher Alain_42,
Nous avions omis un " ; " après $db='*****',
Mais malheureusement ça ne donne toujours rien.
Nous avions omis un " ; " après $db='*****',
Mais malheureusement ça ne donne toujours rien.
as tu aussi fait la modif $db_sel=.... au lieu de $db=mysql_select_db...
et if($db_sel) au lieu de if($db) plus bas
et if($db_sel) au lieu de if($db) plus bas
Oui, modif réalisée, mais toujours rien, et toujours ce morceau de script qui s'affiche dans ma page.