recupérer les valeurs d'une table

Répondre
guppy71
le 17/01/2005 à 16:32
guppy71
bonjour,

j'ai ecrit ça mais je ne recupère pas mes valeurs

<?PHP
$result = mysql_query("SELECT * FROM combi");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
if($row[2]==$fic)
{ $multi=explode(":",$row[3]);$mul=explode(":",$row[3]);
$cond=explode(":",$row[4]);$con=explode(":",$row[4]);
$jeux=explode(":",$row[5]);$totcomb=$row[6];
}
}
?>


j'ai teste je rentre bien dans le "if".
Les valeurs sont stokées dans une table de cette façon 45:47:1: etc... dans un champ text.
par contre quand je regarde la table j'ai array45:47:1

merci
Guppy71
moogli
le 17/01/2005 à 18:08
moogli
Salut,

quitte a utiliser mysql_fetch_array, tu devrait utiliser les nom des champ, c'est plus simple :)

a tu essayé de faire un print_r($row) dans la boucle histoire de voir si ta requete retourne quelque chose de correcte.

pour la requete, le select * n'est pas vraiment optimisé http://frederic.bouchery.free.fr/?2004/10/26/27-La-Guerre-Des-Etoiles

si non la je ne vois pas :)

smiley
Il en faut peu pour être heureux !!!!!
guppy71
le 17/01/2005 à 18:37
guppy71
non je ne recupere rien du tout

ci-apres l'enchaimenent des operations
<?PHP
$result = mysql_query("SELECT id, date, ip, multi, cond, jeux, att FROM combi");
while ($row = mysql_fetch_array($result, MYSQL_NUM))
{
if($row[2]==$fic)
{print_r($row[3]);
$multi=explode(":",$row[3]);
$cond=explode(":",$row[4]);$con=explode(":",$row[4]);
$jeux=explode(":",$row[5]);$totcomb=$row[6];
}
}

for ($i=1;$i<18;$i++)
{ $mul=$mul.$multi[$i].":";}


$sql= 'INSERT INTO combi VALUES (" ","'.$da.' ","'.$fic.'","'.$multi.' ","'.$con.' ","'.$lig.' "," '.$totcomb.' ")';
mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());
?>


dans la table j'ai "array10:12:45 etc ...."
je ne comprend pas pourquoi j'ai ce "array"

si quelqu'un connait la solus merci
Guppy71
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours