Bonjour à tous.
débutant en php, je me suis construit pour mon activité professionnelle une base de donnée.
Mais j' ai mon programme, celui qui doit effectuer une recherche dans cette base qui me retourne toujours une erreur?
Voici mes pages formulaire de recherche en html et ma page de recherche en php qui se connecte à ma base DD. pieces suivantes
j'ai un probleme ligne 28 et 38 de la page php.
Merci énormement à celui qui me trouvera la bourde que j ai faite, car moi je ne comprend plus rien.
S'adapter improviser vaincre...
</head>
<body>
<BODY bgcolor="#0033CC">
<FONT color="#FFFF66">
<FONT size=4>
Cet accès vous permet d'effectuer une recherche dans la base de donnée qui<BR>
contient les personnes qui etc...... .<br>
<BR></p></FONT>
</br>
<HR>
<FONT size=6><p align="center"><i>Rechercher une personne</i></p></FONT> <BR>
<form action="testrechfiche.php" method="post">
<table align='center'>
<tr>
<td><input type="text" name="search"><br></td>
</tr>
<td align='right'><input type="submit" value="Valider"></td>
</tr>
</table>
</form>
</font>
<HR>
</body>
</html>
et maintenant ma page de recherche en php
<?php
$search = $_POST['search'];
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'fiche24';
$table = 'personne'; /*11*/
// connection à la DB
mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
if($search == '*')
$select="SELECT * FROM $table";
else
$select = "SELECT nom,prenom,datenvoi,dateretour FROM $table WHERE nom LIKE '%$search%' OR prenom='$search' OR datenvoi='$search' OR dateretour='$search'";
$result = mysql_query($select);
echo '<table border=1>
<tr>
<th>nom</th>
<th>prenom</th>
<th>datenvoi</th>
<th>dateretour</th>
</tr>';
while ($data=mysql_fetch_assoc($result))
{ echo '<tr>
<td>".$data[nom]."</td>
<td>".$data[prenom]."</td>
<td>".$data[datenvoi]."</td>
<td>".$data[dateretour]."</td></center>
</tr>';
}
echo '</table>';
mysql_free_result($result);
mysql_close();
?>