Bonjour
je récupère les données de mes fichiers dans un tableau. je vérifie qu'une donnée de la base soit dans les fichiers. Mais je dois updater la base avec plusieurs données.
Le code tel qu'il est là à l'avantage d'être rapide à exécuter ne pas avoir à scanner des centaines de fichiers des centaines de fois.
Mais je ne sais pas comment affecter ma variable $dossierdufilm qui est contenue dans le tableau $tabfilms2['dossier']
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
23
24
25
26
27
28
29
30
31
32
33 // je remets les données à 0 $update="UPDATE films set present='0', nom_dossier=''"; mysql_query($update); //on ouvre le repertoire des videos $dossiernom =opendir('DB_videos'); //on lit chaque dossier while ($dossier = readdir($dossiernom)) { //on ne traite pas les . et .. if (($dossier != '.') && ($dossier != '..') && ($dossier != '.DS_Store')) { // on ne garde que la partie M123 preg_match('#^[A-Z][0-9]{2,}#i', $dossier, $matches); //Tableaux avec valeur à insérer dans la base $tabfilms2['num'][]=$matches[0]; $tabfilms2['dossier'][]=$dossier; } } $numdossier=0; $sqlfilms="SELECT * FROM films"; $resultat1=mysql_query($sqlfilms)OR DIE ("eerur liste films".mysql_error()); while ($film =mysql_fetch_array ($resultat1)){ $film_num='M'.$film['master']; $id=$film['idfilm']; if(in_array($film_num, $tabfilms)) { // valeur à donner à la variable $dossierdufilm qui doit être en realtion avec $filmnum qui est égal $tabfilm2[num] $update="UPDATE films set present='1', nom_dossier='$dossierdufilm' where idfilm=$id"; mysql_query($update)or (die(mysql_error())); echo $update."num master".$film_num."<br>"; } }
Partager