Key + valeur + array()

Fermé
trailer91230 Messages postés 134 Date d'inscription jeudi 5 août 2010 Statut Membre Dernière intervention 20 mai 2016 - 24 oct. 2015 à 18:31
codeurh24 Messages postés 761 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 - 25 oct. 2015 à 02:00
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 761 Date d'inscription samedi 29 mars 2014 Statut Membre Dernière intervention 8 septembre 2018 123
25 oct. 2015 à 02:00
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