J'ai écrit quelques lignes de codes php pour injecter de nouvelles entrées dans une table mysql. Aucune erreur n'est affichée, les fonctions echo renvoient les bonnes données,
mais rien ne change au niveau de la table mysql.
je ne comprends pas le problème.

Voici le code

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
$i=16;
while ($i<22){
if($i==16){$mat1=array(11,19);$mat2=array(12,12);$coutMat1=array(1000,2000);$coutMat2=array(1000,2000);$demande=13;}
elseif($i==17){$mat1=array(11,19);$mat2=array(12,12);$coutMat1=array(1000,2000);$coutMat2=array(1000,2000);$demande=13;}
elseif($i==18){$mat1=array(11,19);$mat2=array(15,15);$coutMat1=array(1000,2000);$coutMat2=array(1000,2000);$demande=15;}
elseif($i==19){$mat1=array(12,12);$mat2=array(0,0);$coutMat1=array(4000,8000);$coutMat2=array(0,0);$demande=11;}
elseif($i==20){$mat1=array(11,18);$mat2=array(0,11);$coutMat1=array(2000,2000);$coutMat2=array(0,2000);$demande=16;}
elseif($i==21){$mat1=array(15,20);$mat2=array(0,15);$coutMat1=array(2000,2000);$coutMat2=array(0,2000);$demande=9;}
$seriMat1=serialize($mat1);
$seriMat2=serialize($mat2);	
$seriCoutMat1=serialize($coutMat1);
$seriCoutMat2=serialize($coutMat2);
$industrie=new BaseIndustrie (array('mat1'=>$seriMat1,'mat2'=>$seriMat2,'coutMat1'=>$seriCoutMat1,'coutMat2'=>$seriCoutMat2,'produit'=>$i,'demande'=>$demande,'id'=>$i));
$geri->addI($industrie);echo '<pre>';print_r($industrie);echo '</pre>';
$i++;}
 
 
  public function addI(BaseIndustrie $perso)
  {
    $q = $this->db->prepare('INSERT INTO aindustrie SET
	demande = :demande ,produit=:produit,mat1=:mat1,coutMat1=:coutMat1,mat2=:mat2,coutMat2=:coutMat2,id=:id');
	$q->bindValue(':demande', $perso->demande());
	$q->bindValue(':produit', $perso->produit());
	$q->bindValue(':mat1', $perso->mat1());
	$q->bindValue(':coutMat1', $perso->coutMat1());
	$q->bindValue(':mat2', $perso->mat2());
	$q->bindValue(':coutMat2', $perso->coutMat2());
	$q->bindValue(':id', $perso->id());
 
    $q->execute(); 
echo"1";
  }