[MySQL] Problème sur une requête

Résolu/Fermé
FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007 - 25 avril 2007 à 09:39
FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007 - 25 avril 2007 à 15:52
Bonjour à tous !


Je vous expose mon problème je pense que j'approche de la solution mais il me manque un petit truc :(

Alors j'ai une table sur ma base de données nommée tb_pers.
J'ai aussi une table de liens (lettres de l'alphabet de A à Z)

Lorsque l'on clique sur un de ces liens cela affiche le nom des personnes commençant par cette lettre.

Mais voila chez moi rien ne s'affiche pourtant je passe la lettre en paramètre

ça c'est un de mes liens de ma table de liens :
echo'<td><b><a href="iframe_arbre_pers.php?lettre=A"> A </a></b></td>';

//On récupère le paramètre Lettre
$lettre = $_GET['lettre'];

et voila ma requete :

// on crée la requête SQL
$sql = "SELECT nom_pers,prenom_pers FROM tb_pers WHERE nom_pers LIKE '".$lettre."%' ORDER BY nom_pers";


voila après j'ai juste créer un tableau à 2 colonnes pour afficher le nom et le prénom mais rien ne s'affiche.

Si quelqu'un pouvait m'aider ou me donner une piste de solution ce serait cool ^^

Merci à vous et bonne journée !

3 réponses

txiki Messages postés 6596 Date d'inscription mercredi 30 janvier 2002 Statut Contributeur Dernière intervention 22 février 2024 517
25 avril 2007 à 10:01
Salut FaRa31,
Sans etre un spécialiste en php, tu a créé la requête mais elle n'est pas exécutée. Donc, il est normal que rien ne s'affiche.
Il te faudrait un result=$sql..... non ?

A confirmer par les spécialistes.
0
FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007 1
25 avril 2007 à 10:05
salut txiki, en fait j'avais déja mis ça mais oublier de le préciser sur mon message ^^ :

// on envoie la requête
$requete = Query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
0
essaye ca :
$lignes=mysql_num_rows($requete);
for($i=0;$i<=$lignes;$i++)
{
$var=mysql_fetch_array($requete);
}

ensuite tes valeurs sont placée dans un tableau
donc var[0],var[1]... effectue des tests
0
FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007 1
25 avril 2007 à 11:51
j'ai fait plusieurs tests sans succès...

Pourtant ma requête est bonne j'ai fait un echo dessus, je l'ai testé sur phpmyadmin elle me renvoie bien les personnes dont je demande la lettre

Reste l'affichage qui plante...
0
maxwell > FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007
25 avril 2007 à 11:54
Peut être en fesant ca alors....

$lignes=mysql_num_rows($requete);
for($i=1;$i<=$lignes;$i++)
{
$var[$i]=mysql_fetch_array($requete);
}
echo $var[1][0];


dis moi quoi...
0
FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007 1 > maxwell
25 avril 2007 à 12:00
toujours pas :'(
0
maxwell > FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007
25 avril 2007 à 14:06
ca te met une erreur ou ca affiche rien??
0
FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007 1 > maxwell
25 avril 2007 à 14:07
ça n'affiche rien, j'ai juste ma table de liens (de A à Z) et mon entête de tableau (NOM - PRENOM)

La requete est bonne mais rien ne s'affiche dans le tableau
0
FaRa31 Messages postés 56 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 septembre 2007 1
25 avril 2007 à 15:52
C'est bon j'ai trouvé !

Toujours dans les fonctions prédéfinies de la société ou je bosse...

c'était mysqli_num_row et mysqli_fetch_array LOL


voila merci à tous spécialement à maxwell ;)

Problème résolu!
0