[script php-mysql] afficher prenom like A% [Résolu/Fermé]

Utilisateur anonyme - 11 avril 2010 à 15:50 - Dernière réponse :  Utilisateur anonyme
- 11 avril 2010 à 17:26
Voila j'ai une base de donnée avec une table ou ya des information sur des personnes..
et je veux les trier par ordre alphabétique

perso.php --> Lien vers lettre_perso.php?lettre=A ou B ou C .....
lettre_perso.php--> Affiche tout les noms qui commence par A

Exemple:
Donnée: Ma Table = personnage ||| le champ = prenom

mon script :

<?php
$lettre = $_GET['lettre'];
$base = Mysql_connect("", "", "");
Mysql_select_db ('naruto', $base);
$sql = 'SELECT * FROM personnage WHERE prenom LIKE ''.$lettre.'%' ';
$req = mysql_query($sql) or die ('Erreur SQL !<br/>'.$sql.'<br/>'.mysql_error());

while ($data = mysql_fetch_array($req))
{
?>
<p><a href="choix_perso.php?nom=<?php echo $data['prenom']; ?>"><?php echo $data['prenom'];?></a></p>
<?php
}
mysql_free_result ($req);
mysql_close ();
?>


Question :

sa m'affiche un erreur et j'ai bo chercher je ne la trouve pas :S pourriez vous m'aidez

Merci d'avance au future répondeur :D

Afficher la suite 

16 réponses

Utilisateur anonyme - 11 avril 2010 à 17:15
+1
Utile
Oui merci Beaucoup pour ton aide j'ai juste un autre soucis :S

je dois trier que le prenom commence par S mais je dois prendre aussi la valeur du champ nom

donc je voudrais que sa m'affiche

Prénom Nom ---> mais que le Like 'S%' ne fasse effet que sur le prénom :S
Cette réponse vous a-t-elle aidé ?  
DasSium95 680 Messages postés mardi 30 mars 2010Date d'inscription 13 avril 2016 Dernière intervention - 11 avril 2010 à 15:52
0
Utile
Bonjour,
il y a un problème en tre tes ' et tes " ici: ''.$lettre.'%' '
Utilisateur anonyme - 11 avril 2010 à 16:00
0
Utile
bas la donnée du like dois se tenir entres des crochet --> LIKE ''

après je dois faire une concaténisation de la variable $lettre et après je dois rajouter le % pour dire que je veux la lettre suivit de tout les caractère possible..

donc sa fais

'.. LIKE ' ' . . '% ' '

il faut aussi rajouter les ' ' des la requêt mysql :S
DasSium95 680 Messages postés mardi 30 mars 2010Date d'inscription 13 avril 2016 Dernière intervention - 11 avril 2010 à 16:03
0
Utile
j'aurais plutôt vu ça comme ça
''.$lettre.'%' " ';
Utilisateur anonyme - 11 avril 2010 à 16:25
0
Utile
les " sont :

2x ' ou 1x " ?
DasSium95 680 Messages postés mardi 30 mars 2010Date d'inscription 13 avril 2016 Dernière intervention - 11 avril 2010 à 16:25
0
Utile
1x"
Utilisateur anonyme - 11 avril 2010 à 16:34
0
Utile
je pensais aussi
prendre la variable lettre et faire une variable ou il y aurais le % dedans

Genre

$lettre = $_GET['lettre'];
$rechlettre = ' ' . $lettre . ' % ';

et mettre $rechlettre dans LIKE sans devoir se casser la tête ?

est ce que mon idée parrais bonne ?
DasSium95 680 Messages postés mardi 30 mars 2010Date d'inscription 13 avril 2016 Dernière intervention - 11 avril 2010 à 16:36
0
Utile
Je ne sais si ce genre de concaténation marche mais essai
Utilisateur anonyme - 11 avril 2010 à 16:44
0
Utile
:S

Ya plus d'erreur mais sa m'affiche sa ....
______________________________________________

Erreur SQL !
SELECT * FROM personnage WHERE prenom LIKE S%
Erreur de syntaxe près de '%'

_____________________________________________

LIKE ' . $rechlettre . '

Sa s'utilise bien comme sa le LIKE non?
DasSium95 680 Messages postés mardi 30 mars 2010Date d'inscription 13 avril 2016 Dernière intervention - 11 avril 2010 à 16:47
0
Utile
je comprend pas LIKE S%
Utilisateur anonyme - 11 avril 2010 à 16:49
0
Utile
Bah sa sélection la valeur (le prénom) qui a S suivi d'autre caractére

donc sa sélectionne le prenom qui commence par S
DasSium95 680 Messages postés mardi 30 mars 2010Date d'inscription 13 avril 2016 Dernière intervention - 11 avril 2010 à 16:50
0
Utile
oui normalement c'est bien LIKE 'S%'
Utilisateur anonyme - 11 avril 2010 à 17:10
0
Utile
xD comme quoi deux petite caractère peuvent nous prendre des heures et des heures ...

se n'ai pas LIKE ' . $variable . '

Mais LIKE " ' . $variable . ' "


Le Like c'est Like "" et pas Like ' '
DasSium95 680 Messages postés mardi 30 mars 2010Date d'inscription 13 avril 2016 Dernière intervention - 11 avril 2010 à 17:13
0
Utile
c'est ce que j'avais dis un problème de guillemet^^ toujours les mêmes problèmes
DasSium95 680 Messages postés mardi 30 mars 2010Date d'inscription 13 avril 2016 Dernière intervention - 11 avril 2010 à 17:18
0
Utile
bah c'est bon comme tu l'as écrit le like ne prend effet que sur le prénom et non sur le nom
Utilisateur anonyme - 11 avril 2010 à 17:26
0
Utile
Super sa marche bien :D en tout que a merci beaucoup

je peux enfin mettre se topic résolus xD YEEESS