par
Mojrem » 13 mars 2008, 22:19
bonsoir =)
j'ai un petit probleme avec la fonction list : voici mon code :
Code : Tout sélectionner
$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 !
[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]