PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 Re : Forum Général PHP » Requete si "checkbox" checked » 08-03-2011 08:14:23

Bonjour tout le monde, bonjour Maljuna Kris,

j'ai réussi à me débrouiller sans la checkbox, en ajoutant un "TOUS" a ma recherche et sa fonctionne super.

Je tiens a te remercier pour ton aide, ainsi qu'au forum.

Bonne journée.

#2 Forum Général PHP » Requete si "checkbox" checked » 08-03-2011 08:14:23

Ruca
Réponses : 2

Bonjour à tous, me revoilà wink

J'aurais besoin de vos lumières car j'essaye de créer 2 requêtes si une checkbox est checked, je m'explique.

J'aimerais faire une recherche depuis un formulaire ou il y a des champs de "tri" et une case "checkbox" a cocher si on souhaite que tous les enregistrements
soit affiches depuis la base de données.

Mon problème est que j'arrive pas a créer la requête pour que si la checkbox est cochée elle affiche tous les enregistrements de la BDD
si elle est pas cochée le tri se fait normalement (le tri fonctionne bien pour l'instant sans la checkbox).

Je sais pas si cela vous suffit comme explication.

Merci d'avance à tous.

Ruca

#3 Re : Forum Général PHP » Problème d'affichage d'une requête » 23-02-2011 22:30:52

J'avais exactement la même réponse avant de changer, je vais essayer quelque chose

merci ++

#4 Re : Forum Général PHP » Problème d'affichage d'une requête » 23-02-2011 22:30:52

Le voila le "echo $select;"

SELECT * FROM ma_table WHERE 1 = 1 AND N_Boite = '2' OR 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1'

Merci c'est cool

#5 Re : Forum Général PHP » Problème d'affichage d'une requête » 23-02-2011 22:30:52

Oui il me retourne cette erreur de syntaxe:

#1064 - Erreur de syntaxe près de '$select = "SELECT * FROM $tables WHERE $champ1 = '$id' ".$_POST["et_ou1"]." $cha' à la ligne 1
$select = "SELECT * FROM $tables WHERE $champ1 = '$id' ".$_POST[ "et_ou1"]. " $champ2 = '$n_boite' ".$_POST[ "et_ou2"]. " $champ3 = '$service' ".$_POST[ "et_ou3"]. " $champ4 = '$annee_de' ".$_POST[ "et_ou4"]. " $champ5 = '$annee_a' ".$_POST[ "et_ou5"]. " $champ6 = '$a_destruc' ".$_POST[ "et_ou6"]. " $champ7 = '$n_immeuble' ".$_POST[ "et_ou7"]. " $champ8 = '$descript'";
 

J'ai beau changer les ' ou " j'ai toujours la même erreur.

Merci de ton aide

#6 Forum Général PHP » Problème d'affichage d'une requête » 23-02-2011 22:30:52

Ruca
Réponses : 9

Bonjour,

Je suis débutant en PHP/MySql et j'essaie de faire un ti formulaire pour le taff ou ke dois gérer des archives, le problème c'est que je bute avec un problème d'affichage
de ma requête. J'ai un formulaire de recherche multicritères avec un fichier php (que je colle en dessous) ou la requête vers la base de données me donne rien, même pas une erreur.
Arriverez-vous à m'aider?
Merci d'avance


Voici le code:

<style type="text/css">
.Style2 {
color: #009900;
font-weight: bold;
font-style: italic;
font-size: 36px;
}
</style>

<?php
$id = $_POST['ID'];
$champ1 = "ID";
$n_boite = $_POST['N_Boite'];
$champ2 = "N_Boite";
$service = $_POST['Service'];
$champ3 = "Service";
$annee_de= $_POST['Annee_de'];
$champ4 = "Annee_de";
$annee_a= $_POST['Annee_a'];
$champ5 = "Annee_a";
$a_destruc= $_POST['A_destruc'];
$champ6 = "A_destruc";
$n_immeuble= $_POST['N_immeuble'];
$champ7 = "N_immeuble";
$descript= $_POST['Descript'];
$champ8 = "Descript";

if($_POST['et_ou1'] == 'AND')
{
if(empty($_POST['ID']))
{
$id = 1;
$champ1 = 1;
}
}
else
{
if(empty($_POST['ID']))
{
$id= 1;
$champ1 = 2;
}
}

if($_POST['et_ou2'] == 'AND')
{
if(empty($_POST['N_Boite']))
{
$n_boite = 1;
$champ2 = 1;
}
}
else
{
if(empty($_POST['N_Boite']))
{
$n_boite = 1;
$champ2 = 2;
}
}

if($_POST['et_ou3'] == 'AND')
{
if(empty($_POST['Service']))
{
$service = 1;
$champ3 = 1;
}
}
else
{
if(empty($_POST['Service']))
{
$service = 1;
$champ3 = 2;
}
}

if($_POST['et_ou4'] == 'AND')
{
if(empty($_POST['Annee_de']))
{
$annee_de= 1;
$champ4 = 1;
}
}
else
{
if(empty($_POST['Annee_de']))
{
$annee_de= 1;
$champ4 = 2;
}
}

if($_POST['et_ou5'] == 'AND')
{
if(empty($_POST['Annee_a']))
{
$annee_a = 1;
$champ5 = 1;
}
}
else
{
if(empty($_POST['Annee_a']))
{
$annee_a= 1;
$champ5 = 2;
}
}

if($_POST['et_ou6'] == 'AND')
{
if(empty($_POST['A_destruc']))
{
$a_destruc= 1;
$champ6 = 1;
}
}
else
{
if(empty($_POST['A_destruc']))
{
$a_destruc= 1;
$champ6 = 2;
}
}

if($_POST['et_ou7'] == 'AND')
{
if(empty($_POST['N_immeuble']))
{
$n_immeuble = 1;
$champ7 = 1;
}
}
else
{
if(empty($_POST['N_immeuble']))
{
$n_immeuble= 1;
$champ7 = 2;
}
}

if($_POST['et_ou8'] == 'AND')
{
if(empty($_POST['Descript']))
{
$descript = 1;
$champ8 = 1;
}
}
else
{
if(empty($_POST['Descript']))
{
$descript = 1;
$champ8 = 2;
}
}

$host = '*******';
$user = '*****';
$pass = '*****';
$db = '******';
$tables = '*******';

// connection à la DB
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

echo $select = "SELECT * FROM $tables WHERE $champ1 = '".$id."' ".$_POST["et_ou1"]." $champ2 = '".$n_boite."' ".$_POST["et_ou2"]." $champ3 = '".$service."' ".$_POST["et_ou3"]." $champ4 = '".$annee_de."' ".$_POST["et_ou4"]." $champ5 = '".$annee_a."' ".$_POST["et_ou5"]." $champ6 = '".$a_destruc."' ".$_POST["et_ou6"]." $champ7 = '".$n_immeuble."' ".$_POST["et_ou7"]." $champ8 = '".$descript."' ";

if($id=="" AND $n_boite=="" AND $service=="" AND $annee_de=="" AND $annee_a=="" AND $a_destruc=="" AND $n_immeuble=="" AND $descript=="")
echo 'Vous devez preciser en moins un critére de recherche !!';
else
{
$result = mysql_query($select) or die ('Erreur :'.mysql_error());
$total = mysql_num_rows($result);

if($total)
{
echo "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td width=\"9\" height=\"19\"> </td>
<td width=\"50\"> </td>
<td width=\"9\"> </td>
<td width=\"100\"> </td>
<td width=\"9\"> </td>
<td width=\"200\"> </td>
<td width=\"9\"> </td>
<td width=\"70\"> </td>
<td width=\"9\"> </td>
<td width=\"70\"> </td>
<td width=\"9\"> </td>
<td width=\"70\"> </td>
<td width=\"9\"> </td>
<td width=\"300\"> </td>
<td width=\"9\"> </td>
</tr>"
;

echo "<tr>
<td height=\"22\"> </td>
<td valign=\"top\" align=\"center\" bgcolor=\"#cccccc\"><b>ID</b> </td>
<td> </td>
<td valign=\"top\" align=\"center\" bgcolor=\"#cccccc\"><b>N° DE BOITE</b> </td>
<td> </td>
<td valign=\"top\" align=\"center\" bgcolor=\"#cccccc\"><b>SERVICE</b> </td>
<td> </td>
<td valign=\"top\" align=\"center\" bgcolor=\"#cccccc\"><b>ANNEE DE</b> </td>
<td> </td>
<td valign=\"top\" align=\"center\" bgcolor=\"#cccccc\"><b>ANNEE A</b> </td>
<td> </td>
<td valign=\"top\" align=\"center\" bgcolor=\"#cccccc\"><b>ANNEE DESTRUCTION</b> </td>
<td> </td>
<td valign=\"top\" align=\"center\" bgcolor=\"#cccccc\"><b>DESCRIPTION</b> </td>

</tr>";
echo "<tr>
<td height=\"22\"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>"
;
while($row = mysql_fetch_array($result));
{
echo '<td height="22"> </td>
<td valign="top">'
.$row['ID'].' </td>
<td> </td>
<td valign="top">'
.$row['N_Boite'].' </td>
<td> </td>
<td valign="top">'
.$row['Service'].' </td>
<td> </td>
<td valign="top">'
.$row['Annee_de'].' </td>
<td> </td>
<td valign="top">'
.$row['Annee_A'].' </td>
<td> </td>
<td valign="top">'
.$row['A_destruc'].' </td>
<td> </td>
<td valign="top">'
.$row['Descript'].' </td>
<td> </td>
</tr>'
;
}
echo '<tr>
<td height="50"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>'
;
}
else echo '<div align="center"><span class="Style1">Aucun résulat ne corresponds à votre recherche !!... </span></div>';

mysql_free_result($result);
mysql_close();
}
?>

Pied de page des forums

Propulsé par FluxBB