[PHP] Faute de Saisie ... ?

Résolu/Fermé
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 2 juin 2008 à 13:15
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 - 2 juin 2008 à 13:44
Bonjour,
je vous passe ce code afin de solliciter vos conseils.
Il m'affiche : execution de la requete impossible !
<?php


include ("connection.php");

$az = "SELECT id,codepostal FROM devis_table WHERE departement = $a and type_devis = $b";
$resultat = mysql_query($az)
or die ("Exécution de la requête impossible");
mysql_close;

if($resultat) {
// debut du tableau
echo '<table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres dans 4 colonnes
echo '<tr>';
echo '<td width="80" bgcolor="#9f9f9f"><b><u>Date</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Type</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($resultat)) {
echo '<tr>';
echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['codepostal'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';



?>
Merci davance pour vos reposnes
A voir également:

1 réponse

onesdf Messages postés 375 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008 120
2 juin 2008 à 13:19
Quelle est la structure de la table devis_table ?

As-tu essayé cette requête dans phpMyAdmin ?
0
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4
2 juin 2008 à 13:25
voici :

Dans ma Base de donnée DEVIS :
2 tables : devis_table et seminaires

Dans devis_table: 10 champs : id, nom, email, departement, type_devis ...
dans Semainaires : 15 champs : Les memes + 3 ou 4 autres

dans ma page bas.php, 2 menu deroulants :

<?php
$rq = "SELECT DISTINCT departement FROM devis_table ORDER BY departement";
$resultq = mysql_query($rq)
or die ("Exécution de la requête impossible");
//DISTINCT permet d'afficher qu'une fois les données
mysql_close;

echo"<b>Choisissez un departement</b>\n";
echo"<br><br>";
echo "<form action='liste.php' method='post'>
<select name='departement'>\n";
while ($liste=mysql_fetch_array($resultq))
{
extract($liste);
echo "<option value='$departement'>$departement\n";
}
echo " </select>\n";
echo " <BR><BR><BR><BR>";

$ra = "SELECT DISTINCT thematique_projet FROM devis_table ORDER BY thematique_projet";
$result = mysql_query($ra)
or die ("Exécution de la requête impossible");
//DISTINCT permet d'afficher qu'une fois les données
mysql_close;

echo"<b>Choisissez une categorie de devis</b>\n";
echo"<br><br>";
echo "<form action='liste.php' method='post'><select name='thematique_projet'>\n";
while ($liste=mysql_fetch_array($result))
{
extract($liste);
echo "<option value='$thematique_projet'>$thematique_projet\n";
}
echo " </select>\n";
echo " <BR><BR><BR><BR>";




echo "<input type='submit'"."value='Validez votre choix'></form>\n";

?>


dans ma page liste.php je recupere les 2 données des 2 menus : $a et $b et j'ai la requete :


<?php

$a = $_POST['departement'];
$b = $_POST['thematique_projet'];

$req = "SELECT id FROM devis_table WHERE departement = $a and type_devis = $b";
$resultat = mysql_query($req)
or die ("Exécution de la requête impossible");
mysql_close;

if($resultat) {
// debut du tableau
echo '<table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres dans 4 colonnes
echo '<tr>';
echo '<td width="80" bgcolor="#9f9f9f"><b><u>Date</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>Type</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($resultat)) {
echo '<tr>';
echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['codepostal'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';



?>



Merci bocoup pour votre aide tres precieuse
0
onesdf Messages postés 375 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008 120 > dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010
2 juin 2008 à 13:35
C'est déjà un peu plus clair, mais tu as plusieurs requêtes dans ton code avec chaque fois un or Die("Execution de la requete impossible"), résultat on ne sait pas laquelle ne s'execute pas, fais un die différent pour chaque requete afin de déterminer laquelle ne fonctionne pas.
0
dubuducu Messages postés 391 Date d'inscription lundi 8 novembre 2004 Statut Membre Dernière intervention 19 mai 2010 4 > onesdf Messages postés 375 Date d'inscription mercredi 21 mai 2008 Statut Membre Dernière intervention 17 octobre 2008
2 juin 2008 à 13:44
Bien, je sais a present laquelle c'est. j'ai rectifié !

$a = $_POST['departement'];
$b = $_POST['thematique_projet'];

$sql = "SELECT id,email FROM devis_table WHERE departement = '" . $a . "' AND thematique_projet = '" . $b . "'";
$result = mysql_query( $sql) or die( "Erreur : " . mysql_error() );


if($result) {
// debut du tableau
echo '<table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres dans 4 colonnes
echo '<tr>';
echo '<td width="80" bgcolor="#9f9f9f"><b><u>id</u></b></td>';
echo '<td bgcolor="#9f9f9f"><b><u>ville</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 4 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td width="80" bgcolor="#d4d4d4">'.$row['id'].'</td>';
echo '<td bgcolor="#d4d4d4">'.$row['email'].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';



?>


ceci fonctionne au poil ! Merci pour votre aide !!
a bientot
0