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 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
/* Je concatène tous les ID pour préparer la clause WHERE */
$in = '';
foreach ($arrayContacts as $contact) {
var_dump($in .= $contact->getId() . ',');
}
//RETOUR DU VAR_DUMP
//C:\wamp64\www\test\LOGICIEL FINAL20janv2019\MODEL\Create_CSV.php:19:string '27,' (length=3)
//C:\wamp64\www\test\LOGICIEL FINAL20janv2019\MODEL\Create_CSV.php:19:string '27,33,' (length=6)
//C:\wamp64\www\test\LOGICIEL FINAL20janv2019\MODEL\Create_CSV.php:19:string '27,33,35,' (length=9)
//C:\wamp64\www\test\LOGICIEL FINAL20janv2019\MODEL\Create_CSV.php:19:string '27,33,35,39,' (length=12)
//C:\wamp64\www\test\LOGICIEL FINAL20janv2019\MODEL\Create_CSV.php:19:string '27,33,35,39,40,' (length=15) => concaténation des différents Id des contacts de ma SESSION
/* Je supprime la dernière virgule */
$in = substr($arrayContacts, 0, -1); // j'ai modifié $array -> $arrayContacts + pt virgule (sinon erreur $array inconnu) MAIS J'AI QUAND MEME UN WARNING : substr() expects parameter 1 to be string, array given ....
var_dump($in);
//C:\wamp64\www\test\........... : null
$contactManager = new ContactManager();
$postProtected = Secur::protectArray($_POST);
// PARTIE FIXE
$sql = 'SELECT nom as NOM, prenom as PRENOM';
// PARTIE DYNAMIQUE
foreach ($postProtected as $fields) {
$sql .= ', ' .$fields. ' as ' .strtoupper($fields);
}
// ON CONCATENE LE TOUT AVEC LA TABLE
$sql .= ' FROM joueurs WHERE id IN (:id)';
var_dump($sql);
//C:\wamp64\www\test\...........................: 'SELECT nom as NOM, prenom as PRENOM FROM joueurs WHERE id IN (:id)'
$stmt = $pdo->prepare($sql);
/* J'ajoute mes identifiants. */
$stmt->execute([
':id' => $in
]);
$datas = $stmt->fetchAll();
var_dump($datas);
C:\wamp64\www\test\..............................: array (size=0) -- empty |
Partager