Rechercher dans une base de donnée PHPMyAdmin

Fermé
MarieMizuki - 6 févr. 2012 à 14:24
 MarieMizuki - 6 févr. 2012 à 16:01
Bonjour, je cherche comment faire une recherche dans ma base de donnée.

Voilà, j'ai créer un "formulaire" de recherche que voici:

<form method="post" action="seach.php">
<section><label for="nom">Recherche par Nom :</label>
</br><input type="text" name="nom" id="nom" placeholder="Nom Prénom" size="30" maxlength="50" />
</br><input type="submit" value="Valider"/></section>
</br></br>
<section><label for="date">Recherche par Date:</label>
</br><input type="date" name="date" id="date" placeholder="AAAA-MM-JJ" size="30" maxlength="50" />
</br><input type="submit" value="Valider"/></section>
</form>


Ma table (intervention) contient les champs suivant:
id
personne
date
heure_debut
heure_fin
contacte
raison
resolution
observation
secretariat

J'aimerais qu'il soit possible de rechercher une entrée avec la date et/ou le nom (champs "personne").

J'arrive à afficher mes entrées grâce à ceci:

<?php
include 'connection.php';

$sql = 'SELECT * FROM 'intervention'';
mysql_query("SET NAMES 'utf8'");
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_assoc($req))
    {
    echo '<b>Intévenant:</b>'.$data['personne'].
	'</br><b>Date:</b>'.$data['date'].
	'</br><b>Heure de debut:</b>'.$data['heure_debut'].
	'</br><b>Heure de fin:</b>'.$data['heure_fin'].
	'</br><b>Contacte appellant:</b>'.$data['contacte'].
	'</br><b>Raison de l\'appel:</b>'.$data['raison'].
	'</br><b>Résolution:</b>'.$data['resolution'].
	'</br><b>Observation:</b>'.$data['observation'].
	'</br><b>Secretariat:</b>'.$data['secretariat'].
	'</br></br><input type="submit" value="Modifier" /> <input type="reset" value="Supprimer"></br></br></br>';
    }

mysql_close();
?>


Mais avec ça, sa affiche tout les entrées, avec la recherche, je voudrais que seul les entrées qui comporte le nom X et/ou la date Y apparaisse. Ce nom et cette date serait a rentré sur le site grâce au formulaire de recherche. Je n'est aucune idée de comment réaliser tout ça.

Merci de votre attention et de votre aide futur.

4 réponses

zavenger Messages postés 811 Date d'inscription vendredi 29 février 2008 Statut Membre Dernière intervention 20 avril 2012 161
6 févr. 2012 à 15:04
1
Merci,

mais je ne comprend pas trop comment faire, je ne m'y connais pas du tout.

J'ai fait ça mais il en manque une bonne partie et je ne suit même pas sûr que ce soit correcte:

<?php
 $host = "localhost";
 $user = "root";
 $pass = "";
 $bdd = "astreinte";

mysql_connect($host, $user, $pass);
mysql_select_db($bdd);


mysql_query("SET NAMES 'utf8'");
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_assoc($req))
    {
    echo '<b>Intévenant:</b>'.$data['personne'].
	'</br><b>Date:</b>'.$data['date'].
	'</br><b>Heure de debut:</b>'.$data['heure_debut'].
	'</br><b>Heure de fin:</b>'.$data['heure_fin'].
	'</br><b>Contacte appellant:</b>'.$data['contacte'].
	'</br><b>Raison de l\'appel:</b>'.$data['raison'].
	'</br><b>Résolution:</b>'.$data['resolution'].
	'</br><b>Observation:</b>'.$data['observation'].
	'</br><b>Secretariat:</b>'.$data['secretariat'].
	'</br></br><input type="submit" value="Modifier" /> <input type="reset" value="Supprimer"></br></br></br>';
    }

mysql_close(); 
?>
1
Est-ce que tu as le script de création de ta base de données ?
La requête sera différente si tu utilises un moteur InnoDb ou un MyIsam.

On n'en a besoin pour t'aider.
1
Je ne voit pas ce que ces, je veux bien le donner mais je le trouve ou ?
J'utilise EasyPHP et PHPMyAdmin.
1