bonsoir =)

j'ai un petit probleme avec la fonction list : voici mon code :

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
 
$query="select * from reservations where Reference ='$ref'";
$dataw = mysql_query($query);
while($r=mysql_fetch_array($dataw))
{
$id = $r[id];
$tickets=$r[tickets];
substr($tickets, 0, -1);
foreach(explode('#',$tickets) as $ticket)
{
$hell=explode(":", $ticket);
list($nomar,$quan) = $hell;
 
if($nomar && $quan) {
$queryxx="SELECT * FROM ar WHERE artiste ='$nomar'";
echo"-$queryxx<br>";
$dataxx = mysql_query($queryxx);
while($rxx=mysql_fetch_array($dataxx))
{
$id=$rxx[id];
$a2=$rxx[artiste];
$soldout=$rxx[soldout];
 
$nvsoldout=($soldout+$quan);
$query4="UPDATE ar SET soldout ='$nvsoldout' WHERE artiste='$nomar'";
$dataw4 = mysql_query($query4);
 
}
}
}
}
Au début quand j'affichais les valeurs $nomar et $quan ça me répondais avec es valeurs que je voulais+ un espace vide par ex :

valeur1 : quan1
valeur2 : quan2
: <- ça c'est une valeur vide ...

C'est con, je sais plus ce que j'ai fait mais la ça n'affiche plus la valeur vide

Bref la l'avant derniere requete ($queryxx) s'affiche correctement aussi du gerne :
SELECT * FROM ar WHERE artiste ='valeur1'
SELECT * FROM ar WHERE artiste ='valeur2'
et il n'y a pas d'autre SELECT avec artiste =''

La requete qui est juste apres et viens en dernier ($query4) est censée mettre a jour le champ soldout dans la tabel 'ar' maais elle ne mets a jour que valeur1 et pas valeur 2.

Je sais que le code ressemble a une boucherie, mais je suis un débutant tout frais !
Merci de m'aider !