Problem combobox sous php
Résolu/Fermé21 réponses
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 15:24
23 juin 2010 à 15:24
et quel est le problème stp?
au moment de l'execution seul un combobox affiche avec un msg selectioner l'isbn du livre mais les valeurs enregistré ds la base de donné ne s'affiche pas
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 15:32
23 juin 2010 à 15:32
Est-ce que dans ta liste tu as malgré tout plusieurs lignes blanches (autant de ligne que d'enregistrements) ou juste une ligne avec Sectionner l'ISBN du Livre ???
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 15:36
23 juin 2010 à 15:36
Moi j'aurais fait comme suit :
<?php include "connect.php"; $ISBN=isset($_GET['IS']); if(isset($ISBN)) { $SQL="SELECT ISBN FROM livre"; $dbh = mysql_query($SQL); echo '<select name=IS style="width:220px; height:18px;">'; echo "<option value=>Sectionner l'ISBN du Livre </option>"; while ($data = mysql_fetch_assoc($dbh)) { print "<option value='".$data['ISBN']."'>".$data['ISBN']."</option>\n"; } echo "</select>";} //include "disconnect.php"; ?>
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 15:48
23 juin 2010 à 15:48
en enlevant \n ?
maka54
Messages postés
698
Date d'inscription
mercredi 8 avril 2009
Statut
Membre
Dernière intervention
4 décembre 2016
80
23 juin 2010 à 15:54
23 juin 2010 à 15:54
<?php include "connect.php"; $ISBN=isset($_GET['IS']); if(isset($ISBN)) { $SQL="SELECT ISBN FROM livre"; $dbh = mysql_query($SQL); echo '<select name="IS" style="width:220px; height:18px;">'; echo '<option value="">Sectionner l\'ISBN du Livre </option>'; while ($data = mysql_fetch_assoc($dbh)) { echo '<option value="'.$data['ISBN'].'">'.$data['ISBN'].'</option>\n'; } echo '</select>';} //include "disconnect.php"; ?>
fais attention avec les quote, soit tu mets simple soit tu mets double, mais vaut mieux éviter de mélanger les 2, tu as oublié certaines quotes,
name="IS" et value=""
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 15:42
23 juin 2010 à 15:42
Tu peux donner le détail de ta table livre stp?
ISBN char(5)
CODEED char(5)
NOMLIV char(20)
AUTEUR char(20)
NUMSERIE char(5)
NB_EXEMPLAIRE int(11)
MOTCLE char(15)
elle contient les données suivantes:
IS1 ED1 alchimiste PAULO COELHO 2 5 al
IS2 ED2 kkkk kkkkk 2 5 kk
CODEED char(5)
NOMLIV char(20)
AUTEUR char(20)
NUMSERIE char(5)
NB_EXEMPLAIRE int(11)
MOTCLE char(15)
elle contient les données suivantes:
IS1 ED1 alchimiste PAULO COELHO 2 5 al
IS2 ED2 kkkk kkkkk 2 5 kk
j'ai essayé ce code et ça donne tjrs rien
<select name="ISBN">
<option></option>
<?php
include "connect.php";
$req_liv=mysql_query("SELECT DISTINCT ISBN FROM livre");
while ($data_liv=mysql_fetch_array($req_liv)){
$ISBN=$data_liv['ISBN'];
echo "<optgroup label=\"$ISBN\">";
echo "<option value=\"$ISBN\">$ISBN</option>";
echo "</optgroup>";
}
include "disconnect.php";
?>
</select>
<select name="ISBN">
<option></option>
<?php
include "connect.php";
$req_liv=mysql_query("SELECT DISTINCT ISBN FROM livre");
while ($data_liv=mysql_fetch_array($req_liv)){
$ISBN=$data_liv['ISBN'];
echo "<optgroup label=\"$ISBN\">";
echo "<option value=\"$ISBN\">$ISBN</option>";
echo "</optgroup>";
}
include "disconnect.php";
?>
</select>
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 16:03
23 juin 2010 à 16:03
Ca devrait marcher... Est-ce que ta requête (certes simple) te renvoie des résultats sous phpmyadmin??
il parait que le premier traitement que je t ai envoyé est juste sauf que moi je mets print et je dois integrer un combobox et apres un index et pour chaque index du combobox je dois assiger une valeur . ( mais je ne sais pas comment )
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 16:10
23 juin 2010 à 16:10
<select name="ISBN"> <option></option> <?php include "BD/connexion.inc.php"; $req_liv=mysql_query("SELECT DISTINCT * FROM machine"); while ($data_liv=mysql_fetch_array($req_liv)){ $ISBN=$data_liv['NomMachine']; echo "<optgroup label=\"$ISBN\">"; echo "<option value=\"$ISBN\">$ISBN</option>"; echo "</optgroup>"; } include "disconnect.php"; ?> </select>
J'ai testé ceci sur mon poste (en remplaçant avec une de mes bases) et tout fonctionne correctement... La seule chose que je vois c'est ton connect.php qui fait mal la connexion et la sélection de la base... Fais voir connect.php...des fois que
<?php
$user = 'root';
$pass = '';
$dsn = 'mysql:host=localhost;dbname=new_base';
// Connexion à la base de données
try {
$dbh = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
die( "Erreur ! : " . $e->getMessage() );
}
?>
$user = 'root';
$pass = '';
$dsn = 'mysql:host=localhost;dbname=new_base';
// Connexion à la base de données
try {
$dbh = new PDO($dsn, $user, $pass);
} catch (PDOException $e) {
die( "Erreur ! : " . $e->getMessage() );
}
?>
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 16:14
23 juin 2010 à 16:14
$connect = mysql_connect("localhost","root","");
if (!$connect)
{
die('Non connecté : ' . mysql_error());
}
$db_select = mysql_select_db('new_base', $connect);
if (!$db_select)
{
die ('Impossible d\'utiliser la base : ' . mysql_error());
}
if (!$connect)
{
die('Non connecté : ' . mysql_error());
}
$db_select = mysql_select_db('new_base', $connect);
if (!$db_select)
{
die ('Impossible d\'utiliser la base : ' . mysql_error());
}
j 'ai essayé le code que tu m'as envoyé et ca donen tjrs rien, ce code je l'insere ds le formulaire où il y a le combobox c'est juste ?
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
23 juin 2010 à 16:17
23 juin 2010 à 16:17
Non tu remplace include('connect.php"); par ceci