par
zouetchou » 28 févr. 2006, 00:31
Vu que la valeur stockée est différente je suis passé par une requete suplémentaire pour extraire et ainsi contrôler la valeur stockée dans la bdd.
while($enr1 = mysql_fetch_array($requete1))
{
echo '<br>';
$ref = $enr1[0];
// Création d'un Id
$ID = '';
$Idtemp ='';
$taille = 20;
$lettres = $ref.'AZERTYUIOPMLKJHGFDSQWXCVBN0123456789'.$ref;
srand(time());
for ($i=0;$i<$taille;$i++)
{
$ID.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$Idtemp = $ID;
$where = 'ref_document="'.$ref.'"';
echo $chps = 'id_temp="'.$Idtemp.'"';
$requete2= mysql_db_query($sql_bdd,'UPDATE '.$table.' SET '.$chps.' WHERE '.$where, $db_link) or die(mysql_error());
$select = 'id_temp, libelle, format, poids';
$requete3 = mysql_db_query($sql_bdd,'SELECT '.$select.' FROM '.$table.' WHERE '.$where,$db_link) or die(mysql_error());
$num3 = mysql_num_rows($requete3);
if($num3 == 1)
{
echo $Idtemp = mysql_result($requete3,0,'id_temp');
}
}

le echo du mysql_result() me retourne la valeur crée avant l'enregistrement dans la bdd.
Je ne comprend plus rien

Vu que la valeur stockée est différente je suis passé par une requete suplémentaire pour extraire et ainsi contrôler la valeur stockée dans la bdd.
[php] while($enr1 = mysql_fetch_array($requete1))
{
echo '<br>';
$ref = $enr1[0];
// Création d'un Id
$ID = '';
$Idtemp ='';
$taille = 20;
$lettres = $ref.'AZERTYUIOPMLKJHGFDSQWXCVBN0123456789'.$ref;
srand(time());
for ($i=0;$i<$taille;$i++)
{
$ID.=substr($lettres,(rand()%(strlen($lettres))),1);
}
$Idtemp = $ID;
$where = 'ref_document="'.$ref.'"';
echo $chps = 'id_temp="'.$Idtemp.'"';
$requete2= mysql_db_query($sql_bdd,'UPDATE '.$table.' SET '.$chps.' WHERE '.$where, $db_link) or die(mysql_error());
$select = 'id_temp, libelle, format, poids';
$requete3 = mysql_db_query($sql_bdd,'SELECT '.$select.' FROM '.$table.' WHERE '.$where,$db_link) or die(mysql_error());
$num3 = mysql_num_rows($requete3);
if($num3 == 1)
{
echo $Idtemp = mysql_result($requete3,0,'id_temp');
}
}[/php]
:twisted: :twisted: :twisted: le echo du mysql_result() me retourne la valeur crée avant l'enregistrement dans la bdd.
Je ne comprend plus rien :shock: :cry: :cry: :cry: