bonjour,
je fais une select des donnees de la base de donnee, et pour chaque affichage il me le repete 6 fois, est ce qu'il y a quelque chose qui fait ce truc la?
Surement ton codeest ce qu'il y a quelque chose qui fait ce truc la?
J'ai mis 2 requetes:Surement ton codeest ce qu'il y a quelque chose qui fait ce truc la?
Mais pour pouvoir le confirmer, il faudrait que tu nous montres la récupération et l'affichage de tes données.
select * from table where ...
=> cette requete marche bienselect * from table1, table2 where table1.id = $id
celle la donne une repetition des resultats 6 fois.
Surement cette requête va répéter quelques enregistrements car en SQL, quand on met deux tables dans le FROM sans préciser leur relation le SELECT fait un graph des deux tables. C'est à dire que le résultat du SELECT contiendra le nombre d'enregistrements de la première table multiplié par le nombre d'enregistrements dans la deuxième table.select * from table1, table2 where table1.id = $id
$sql = "SELECT * FROM table_1 JOIN table_2 ON table_1.id = table_2.id_t where $mot like '%$word%' OR mot like '%$word%' order by table_2.id ASC";
quelqu un va me poser pourquoi tu as mis une fois "$mot like $word" et une autre fois "mot like $word", normalement c'est "mot like $word", alors vous dis que si je mets pas le "$mot like $word" je ne vais pas trouver le resultat comme probleme deja pose ici
//charset
$Charset = 'utf8';
$string1 = "replace(mot,'ِ','')";
$string2 = "replace(". $string1 . ",'َ','')";
$string4 = "replace(". $string2 . ",'ً','')";
$string5 = "replace(". $string4 . ",'ُ','')";
$string6 = "replace(". $string5 . ",'ٌ','')";
$string7 = "replace(". $string6 . ",'ّ','')";
$string8 = "replace(". $string7 . ",'ٍ','')";
$string9 = "replace(". $string8 . ",'ْ','')";
$mot = $string9;
// connection à la DB
$link = mysql_connect ($host,$user,$pass);
// insetion des caracteres utf pour la langue arabe
mysql_query("SET NAMES $Charset;", $link) or die('Erreur: '.mysql_error());
// selection de la DB
mysql_select_db($db) or die ('Erreur: '.mysql_error());
ces lignes la:$string2 = "replace(". $string1 . ",'َ','')";
sont les accents en arabe, ne sont pas reconnaissable par le MySQL