Bon, ayant pas eu de reponse, j' ai decidé de faire au plus simple d'abord puis de compliquer ensuite la chose.
Au plus simple, j' ai une erreur indécelable pour moi.
if(isset($_POST['search'])&&($_POST['search'] !== '')&&($_POST['search'] !== 'TROUVER UN PRODUIT...'))
{
$mots = 'titre="'.$_POST['search'].'"';
}
else
{
$mots = '';
}
if(isset($_POST['cp'])&&($_POST['cp'] !== '')&&($_POST['cp'] !== 'Code postal'))
{
$rcp = 'cp="'.$_POST['cp'].'"';
}
elseif(isset($_POST['cp'])&&($_POST['cp'] !== '')&&($_POST['cp'] !== 'Code postal')&&isset($_POST['search'])&&($_POST['search'] !== '')&&($_POST['search'] !== 'TROUVER UN PRODUIT...'))
{
$rcp = 'AND cp = "'.$_POST['cp'].'"';
}
else
{
$rcp == '';
}
$resultat = mysql_query ("SELECT DISTINCT * FROM bernay_ann WHERE $mots $cp")or die(mysql_error());
Probleme:
Si je tape juste le code postal 7500 , ca m' affiche bien les annonces ayant pour code postal 75000.
Si je tape juste un mot clé, j' ai droit a ceci:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Code postal' at line 1
Sachant que j' ai mis une petite fonction javascript qui affiche si le champs est vide ce qu' il faut remplir, exemple : "Code postal" qui disparait si on clique:
<input type="text" name="search" id="search" style="width:180px; border-color:#900; height:25px; font-size:14px;" onblur="value=('<?php
if(isset($_POST['search']))
{
echo $_POST['search'];
}
else
{
echo 'TROUVER UN PRODUIT...';
}
?>')" value="<?php
if(isset($_POST['search']))
{
echo $_POST['search'];
}
else
{
echo 'TROUVER UN PRODUIT...';
}
?>" onfocus="value=('<?php
if(isset($_POST['search']))
{
echo $_POST['search'];
}
else
{
echo '';
}
?>')" placeholder="<?php
if(isset($_POST['search']))
{
echo $_POST['search'];
}
else
{
echo 'TROUVER UN PRODUIT...';
}
?>" />
<br />
<br />
<select name="t" id="select" style="width:180px; border-color:#900; height:25px; font-size:11px;" >
<option selected="selected" disabled="disabled">Type</option>
<option value="Professionnel">Professionnel</option>
<option value="Particulier">Particulier</option>
</select>
<br />
<br />
<input name="cp" type="text" id="cp" size="12" maxlength="5" style="width:180px; border-color:#900; height:25px; font-size:11px;" onblur="value=('<?php
if(isset($_POST['cp']))
{
echo $_POST['cp'];
}
else
{
echo 'Code postal';
}
?>')" value="<?php
if(isset($_POST['cp']))
{
echo $_POST['cp'];
}
else
{
echo 'Code postal';
}
?>" onfocus="value=('<?php
if(isset($_POST['cp']))
{
echo $_POST['cp'];
}
else
{
echo '';
}
?>')" placeholder="<?php
if(isset($_POST['cp']))
{
echo $_POST['cp'];
}
else
{
echo 'Code postal';
}
?>" />
Personnellement je ne comprend pas l' erreur!
Merci de votre aide ca m' arrangerait pour avancer! :s
Bon, ayant pas eu de reponse, j' ai decidé de faire au plus simple d'abord puis de compliquer ensuite la chose.
Au plus simple, j' ai une erreur indécelable pour moi.
[php] if(isset($_POST['search'])&&($_POST['search'] !== '')&&($_POST['search'] !== 'TROUVER UN PRODUIT...'))
{
$mots = 'titre="'.$_POST['search'].'"';
}
else
{
$mots = '';
}
if(isset($_POST['cp'])&&($_POST['cp'] !== '')&&($_POST['cp'] !== 'Code postal'))
{
$rcp = 'cp="'.$_POST['cp'].'"';
}
elseif(isset($_POST['cp'])&&($_POST['cp'] !== '')&&($_POST['cp'] !== 'Code postal')&&isset($_POST['search'])&&($_POST['search'] !== '')&&($_POST['search'] !== 'TROUVER UN PRODUIT...'))
{
$rcp = 'AND cp = "'.$_POST['cp'].'"';
}
else
{
$rcp == '';
}
$resultat = mysql_query ("SELECT DISTINCT * FROM bernay_ann WHERE $mots $cp")or die(mysql_error()); [/php]
Probleme:
Si je tape juste le code postal 7500 , ca m' affiche bien les annonces ayant pour code postal 75000.
Si je tape juste un mot clé, j' ai droit a ceci:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Code postal' at line 1
Sachant que j' ai mis une petite fonction javascript qui affiche si le champs est vide ce qu' il faut remplir, exemple : "Code postal" qui disparait si on clique:
[php]<input type="text" name="search" id="search" style="width:180px; border-color:#900; height:25px; font-size:14px;" onblur="value=('<?php
if(isset($_POST['search']))
{
echo $_POST['search'];
}
else
{
echo 'TROUVER UN PRODUIT...';
}
?>')" value="<?php
if(isset($_POST['search']))
{
echo $_POST['search'];
}
else
{
echo 'TROUVER UN PRODUIT...';
}
?>" onfocus="value=('<?php
if(isset($_POST['search']))
{
echo $_POST['search'];
}
else
{
echo '';
}
?>')" placeholder="<?php
if(isset($_POST['search']))
{
echo $_POST['search'];
}
else
{
echo 'TROUVER UN PRODUIT...';
}
?>" />
<br />
<br />
<select name="t" id="select" style="width:180px; border-color:#900; height:25px; font-size:11px;" >
<option selected="selected" disabled="disabled">Type</option>
<option value="Professionnel">Professionnel</option>
<option value="Particulier">Particulier</option>
</select>
<br />
<br />
<input name="cp" type="text" id="cp" size="12" maxlength="5" style="width:180px; border-color:#900; height:25px; font-size:11px;" onblur="value=('<?php
if(isset($_POST['cp']))
{
echo $_POST['cp'];
}
else
{
echo 'Code postal';
}
?>')" value="<?php
if(isset($_POST['cp']))
{
echo $_POST['cp'];
}
else
{
echo 'Code postal';
}
?>" onfocus="value=('<?php
if(isset($_POST['cp']))
{
echo $_POST['cp'];
}
else
{
echo '';
}
?>')" placeholder="<?php
if(isset($_POST['cp']))
{
echo $_POST['cp'];
}
else
{
echo 'Code postal';
}
?>" />[/php]
Personnellement je ne comprend pas l' erreur!
Merci de votre aide ca m' arrangerait pour avancer! :s