probleme avec variable

Petit nouveau ! | 5 Messages

04 juin 2010, 09:39

voila je sais pas pourquoi mais quand je fais ça:
<?php
$tempsmontcomp="select tpsMont from dufour where numOpt='".$numopt[$l]."'";
	$tempsmontcomp2=mysql_query($tempsmontcomp);
	$Temps=mysql_fetch_row($tempsmontcomp2);
	$req2="INSERT INTO `".$numbat."` (`numbat`, `bateau`, `tempsmont`, `numOpt`, `designG`, `total`,";
   $colonne = "";
	for ($i=0;$i<$nb;$i++)
	{ 
	$colonne .= "`tempsmontcomp".$i."`,";
	}
  $req2 = $req2 . $colonne ;
  $req2=$req2."`date`, ";
     $colonne = "";
	for ($i=0;$i<$nb;$i++)
	{ 
	$colonne .= "`composant".$i."`)";
	}
  $req2 = $req2 . $colonne ;
  $requete="select bateau from dufour where numOpt='".$numopt[$l]."'";
$res=mysql_query($requete);
$ligne=mysql_fetch_array($res);
$bat=$ligne['bateau'];
  $req2=$req2."VALUES (".$numbat.",'".$bat."',0,'".$numopt[$l]."','".$Design."',0,".$Temps[0].",'".$date."','".$numopt[$l]."');";
   }
?>
il m'affiche ça:
INSERT INTO `nombateau` (`numbat`, `bateau`, `tempsmont`, `numOpt`, `designG`, `total`,`tempsmontcomp0`,`tempsmontcomp1`,`date`, `composant0`)`composant1`)VALUES (nombateau,'',0,' numoption','',0,,'10/04/2010','');
il ne veut jamais m'afficher cette variable $Temps[0].

J'ai essayé du mysql_result, du mysql_fetch_array, il ne me l'affiche jamais dans le insert :s

Eléphanteau du PHP | 40 Messages

04 juin 2010, 09:55

fait un print_r($Temps) juste après
$Temps=mysql_fetch_row($tempsmontcomp2);
pour ce que ton array contient.
Des icones, des RFC

Petit nouveau ! | 5 Messages

04 juin 2010, 09:57

j'ai oublié de le preciser mais je l'es deja fait ^^ et je recupere la valeur, mais impossible de l'inserer dans le insert

Eléphanteau du PHP | 40 Messages

04 juin 2010, 10:18

tu peux mettre ce qu'affiche le print_r ?
Des icones, des RFC

Petit nouveau ! | 5 Messages

04 juin 2010, 10:20

sa affiche juste 2 vu que c'est ce qu'il y a dans la base

Eléphanteau du PHP | 40 Messages

04 juin 2010, 10:23

tu es certain que l'index est bon ?
Quand tu fais un echo de $Temps[0], 2 est bien affiché ?
Des icones, des RFC

Petit nouveau ! | 5 Messages

04 juin 2010, 10:25

oui oui, quand je fais mon echo de $Temps[0], 2 est bien affiché

Eléphanteau du PHP | 40 Messages

04 juin 2010, 10:33

Tu as fait un echo juste avant l'insertion de la variable dans la requête ? pour vérifier qu'elle n'a pas été effacée;

Tu devrais vérifier ta boucle :
for ($i=0;$i<$nb;$i++)
{
        $colonne .= "`composant".$i."`)";
}
car
,`date`, `composant0`)`composant1`)
n'est pas bon.
Des icones, des RFC