bonjour, je poste aujourd'hui car je ne trouve pas de solution à un problème qui je le pense a déjà fait l'objet de post; malheureusement je ne sais pas comment les trouver...
J'ai un script PHP qui récupère un flux contenant un artiste et un titre toutes les minutes; j'aimerai avant ajout en base de donnée, vérifier que cet artiste et ce titre n'a pas été dernièrement ajouté.
En gros, pour éviter un doublon je vérifie le dernier enregistrement de ma table et je compare avec l'artiste et le titre actuellement diffusé; si c'est différent, j'ajoute, sinon non.
Mon script fonctionne très bien, sauf quand il y a une quote dans le titre de la chanson en cours de diffusion.
Comment le gérer ? Voici mon test :
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
21
22 /* On cherche le dernier Id */ $result = SQLExec("SELECT idmusique FROM table_musique ORDER BY idmusique DESC LIMIT 1"); $row = mysql_fetch_array($result); $LastID = $row["idmusique"]; /* On regarde si le titre était déjà celui d'avant */ $query = "SELECT * FROM table_musique WHERE artiste='{$artiste}' AND titre='{$titre}' AND idmusique='{$LastID}'"; $result = SQLExec($query); $num = mysql_num_rows($result); if (!$num){ $tab = array ( 'artiste' => addslashes($artiste), 'artiste2' => addslashes($artiste2), 'titre' => addslashes($titre), 'heure' => date("YmdHis")); SQLExec(SQLAdd('table_musique', $tab)); }
merci de votre aide
Partager