Key + valeur + array()

trailer91230 Messages postés 134 Date d'inscription   Statut Membre Dernière intervention   -  
codeurh24 Messages postés 760 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour !

Je viens vers vous aujourd'hui car je n'arrive pas vraiment à comprendre un truc que j'ai vu en cours concernant les tableaux.



public function insert ($tab){
$listeChamps = array();
$listeValeurs = array();
$donnees = array();

foreach($tab as $cle => $valeur){

$listeChamps[] = $cle;
$listeValeurs[] = ":".$cle ;

$donnees[":".$cle] = $valeur;


}
$champs = implode(',',$listeChamps);
$valeurs = implode(',',$listeValeurs);

$requete = "insert into ".$this->table
." ( " .$champs. " ) "
." VALUES ( " .$valeurs." ) ;";

$insert = $this->unPDO->prepare($requete);
$insert->execute($donnees);
}



Pourquoi rajouter ":" à $listeValeurs[] et ensuite rajouter l'instruction : "$donnees[":".$cle] = $valeur;"

Je suis pas vraiment habituer à manipuler les tableaux de cette façon, donc si quelqu'un pourrait m'expliquer ça serait sympa.
Merci d'avance.
A voir également:

1 réponse

codeurh24 Messages postés 760 Date d'inscription   Statut Membre Dernière intervention   123
 
Bonsoir.

les ":" ajouter c'est pour obtenir la syntaxe de préparation d'un requête PDO.
si tu regarde bien dans cette exemple il y a ':value'
http://php.net/manual/fr/pdo.prepared-statements.php

Je ne serais pas t'en dire plus car je n'utilise pas PDO.
0