Bonjour,
J'avais bricolé il y a quelques années un bout de code qui permettait d'effectuer une recherche sur une table. Depuis, je continue à compléter la table, directement avec PHP MyAdmin mais je n'ai pas fait de recherches récentes... Hier, j'ai constaté que la table ne répondait plus (et il y a longtemps que je n'ai pas touché au PHP, je suis un peu perdu !)
Voici une partie du code (qui fonctionnait il y a ... six mois?) :
... et voici ce que ça donne à l'écran comme résultat d'une recherche :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 $altitude = $_POST['altitude']; print ("Critères retenus : "); print("$fleur + $bois + feuilles : $nervures + $nb_petales pétales + pétales : $petales $corolle + $couleur + terrain : $lumiere, $terrain, $altitude") ; echo '<br>'; /*connexion table ##$db=mysql_connect('localhost','web162-jarailet','whffario'); ## mysql_select_db('web162-jarailet',$db); */ $db=mysql_connect('localhost','autou_flore','whffario'); mysql_select_db('autourd_flore',$db); $sql = "SELECT nom, lien, vignette, fleur, bois, nervures, petales_min, petales_max, petales, corolle, couleur, lumiere, terrain, altitude FROM floresoule2 WHERE fleur like '%$fleur%' and bois like '%$bois%' and nervures like '%$nervures%' and petales_min <= $nb_petales and petales_max >= $nb_petales and petales like '%$petales%' and corolle like '%$corolle%' and couleur like '%$couleur%' and lumiere like '%$lumiere%' and terrain like '%$terrain%' and altitude like '%$altitude%' ORDER BY nom"; $req = mysql_query($sql) or die('Erreur SQL!<br>'.$sql.'<br>'.mysql_error()); $total=mysql_num_rows($req); //affichage tableau if ($total) { echo'<table bgcolor="#FFFFFF">'."\n"; echo '<tr>'; echo '<td bgcolor="#669999"><b><u>Nom</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Vignette</u></b></td>'; echo '<td bgcolor="#669999"><b><u>Fleurs</u></b></td>';
'; /*connexion table ##$db=mysql_connect('localhost','web162-jarailet','12345678'); ## mysql_select_db('web162-jarailet',$db); */ $db=mysql_connect('localhost','autou_flore','12345678'); mysql_select_db('autourd_flore',$db); $sql = "SELECT nom, lien, vignette, fleur, bois, nervures, petales_min, petales_max, petales, corolle, couleur, lumiere, terrain, altitude FROM floresoule2 WHERE fleur like '%$fleur%' and bois like '%$bois%' and nervures like '%$nervures%' and petales_min <= $nb_petales and petales_max >= $nb_petales and petales like '%$petales%' and corolle like '%$corolle%' and couleur like '%$couleur%' and lumiere like '%$lumiere%' and terrain like '%$terrain%' and altitude like '%$altitude%' ORDER BY nom"; $req = mysql_query($sql) or die('Erreur SQL!
'.$sql.'
'.mysql_error()); $total=mysql_num_rows($req); //affichage tableau if ($total) { echo''."\n"; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; #echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''."\n"; while ($row = mysql_fetch_array($req)) { echo ''; echo ""; echo ""; echo ''; echo ''; echo ''; echo ''; #echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } } else echo 'Désolé, il n\'y a pas de plante avec ces critères dans le fichier'; mysql_free_result($req); mysql_close(); ?>
Serait-ce un problème au niveau du mot de passe ? Il y a eu récemment un cafouillage au niveau de l'hébergement... mais l'accès par MyAdmin marche toujours....
Merci pour vos avis et éventuellement conseils
AlainL
Partager