Faire une recherche

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

15 août 2006, 12:36

Tout ce dont tu as besoin est d'un champ input et un bouton de soumission.

<?php

$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$sql_recherche = (isset($_POST['recherche']) ? " WHERE ref = '".$_POST['recherche']."'" : ""; // ou avec un ref LIKE... à toi de voir

$select = 'SELECT ref,nom,adr,rem,tech,date,tel FROM prestation_septembre_2006 '.$sql_recherche;

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

?>

<form method="POST" action="" >
<input type="text" name="recherche">
<input type="submit" name="valider" value="Valider">
</form>

<?php

// si on a récupéré un résultat on l'affiche.
if($total) { 
....

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 2291 Messages

15 août 2006, 12:52

Tout ce dont tu as besoin est d'un champ input et un bouton de soumission.

<?php

$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());

$sql_recherche = (isset($_POST['recherche']) ? " WHERE ref = '".$_POST['recherche']."'" : ""; // ou avec un ref LIKE... à toi de voir

$select = 'SELECT ref,nom,adr,rem,tech,date,tel FROM prestation_septembre_2006 '.$sql_recherche;

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

?>

<form method="POST" action="" >
<input type="text" name="recherche">
<input type="submit" name="valider" value="Valider">
</form>

<?php

// si on a récupéré un résultat on l'affiche.
if($total) { 
....
Merci je vais travailler dessus... :wink:
$sql_recherche = (isset($_POST['recherche']) ? " WHERE ref = '".$_POST['recherche']."'" : ""; 
J'ai un PARSE ERROR avec cette ligne la correction
$sql_recherche = (isset($_POST['recherche'])) ? " WHERE ref = '".$_POST['recherche']."'" : "";
Un grand merci ça fonctionne NICKEL. :wink:

Il me reste encore une question concernant la recherche : est t'il possible de faire une recherche dans plusieurs TABLES ?

Merci
ImageCe que l'on apprend par l'effort reste toujours ancré beaucoup plus longtemps.