Index du Forum » » Le coin des codeurs

Auteur

pb insert_into
rabia
19   

  Posté : 20-04-2004 16:39

Aprés l'exécuion de ce code quelque enregistrements sont supprime:
<?
!include!('sa.php');
echo "

";
$fp = dbase_open("e:\\livraiso.dbf", 0);
$nr=dbase_numrecords($fp);
$i=1; $h=0;
for ($j=1;$j< $nr+1; $j++ )
{$liste = dbase_get_record($fp, $j);
$num=$liste[11][0].$liste[11][1].$liste[11][2].$liste[11][3];
if("$num"=='0194')
{
$prod[$h][0]=$liste[3];
$prod[$h][1]=$liste[11];
$prod[$h][2]=$liste[6];
$prod[$h][3]=$liste[1];
$prod[$h][4]=$liste[4];
$h++;

}

}

dbase_close ($fp);
/*******************************/
$nr1=count($prod);
$acha[0]=$prod[0];
$k=1;
for ($j=1;$j<$nr1+1; $j++ )
{ $qnt=0;
$val=false;
$pro=$prod[$j][0];
$numlot=$prod[$j][4];

for($i=0;$i<$k;$i++)
{ if ($pro==$acha[$i][0] and $numlot==$acha[$i][4])
{$val=true;$acha[$i][2]=$acha[$i][2]+$prod[$j][2];}
}
if (!$val)
{
$acha[$k]=$prod[$j];

$k++;
}}
$tail=count($acha);
print $tail;

for($k=0;$k<=$tail;$k++)
{ $a=$acha[$k][0];
$b=$acha[$k][1];
$c=$acha[$k][3];
$h=$acha[$k][4];
$qnt=$acha[$k][2];
$query = "INSERT INTO live VALUES( '$a', '$b',$qnt, '$c', '$h' )" ;
$result= MYSQL_QUERY($query);
echo "






";
}


echo "
cproduit produit quantite date
$a $h $qnt $c $b
";

mysql_close()
?>
le code de sa.php
<? //création d'une base de données
$link = mysql_connect ("localhost", "sassi", "amina");
mysql_create_db ("snc");
$query=mysql_select_db("snc");
$requet="CREATE TABLE live ( cprod char(8) not null, num_fact char(20) not null, qnt int not null, dat date not null, numlot char(11) not null, primary key(cprod, numlot))";
mysql_query($requet,$link);
$result= MYSQL_QUERY($query);
?>
merci;



Cet article provient de NPDS

http://www.npds.org/viewtopic.php?topic=11169&forum=5