Eléphanteau du PHP |
29 Messages
06 juil. 2005, 17:24
Je n'est plus d'erreur , mais le resultat de la recherche ne donne rien .Hors ma base de donnée est pleine
(je veus dire par là qui si je rentre un element qui est dans ma base , la recherhce ne donne rien ) .
Lorsque je fait un echo de ma requet j'obtiens ça :
select * from cv where 1 and mot_cles like '%compt%'
Et quand je l'execute dans PHPmyadmin , j'obtien ça
#1054 - Unknown column 'mot_cles' in 'where clause'
S'il VOUS PLAIT SORTER MOI DE CE PETRIN
Voici le code
<?php
// on passe les mots recherchés en minuscules
$recherche = strtolower($recherche);
// on remplace les ' + , : par des espaces
$mots = str_replace("+", " ", trim($recherche));
$mots = str_replace("\"", " ", $mots);
$mots = str_replace(",", " ", $mots);
$mots = str_replace(":", " ", $mots);
$recherche=rawurlencode($recherche);
// on place les differents mots dans un tableau
$tab = explode(" " , $mots);
// on compte le nbr d'élément du tableau.
$nb = count($tab);
//on prépare la requête SQL.
$sql = "select * from cv where 1 and mot_cles like '%".$tab[0]."%' ";
// on boucle pour integrer tous les mots dans la requête
for($i = 1; $i < $nb; $i++) {
$sql .= "$operateur mot_cles like \'%$tab[$i]%\' ";
}
// on se connecte au serveur
mysql_connect('*****', '*******', '*****');
// on execute la requête SQL.
$result = mysql_db_query('base1', $sql);
if ($result) {
if (mysql_num_rows($result) == 0) {
// Si il n'y a pas de résultats
echo "<center><b>Pas de Résultat</b></center><br>";
} else {
while ($tablo = mysql_fetch_object($result)) {
print "<TR>";
print "<TD nowrap class=\"style4\" >$tablo->nom  </b></TD>";
print "<TD nowrap class=\"style4\" >$tablo->prenom  </b> </TD>";
print "<TD nowrap class=\"style4\" >$tablo->code  </b></TD>";
---------------------
-----------------
Modifié en dernier par
airbem le 06 juil. 2005, 17:56, modifié 1 fois.