tleb,
il y a 11 ans
<?php
//prepare $db here
$var = '1,23,136,58';
$arr_var = explode(',', $var);
$request_build = 'SELECT * FROM skills WHERE ';
$request_values = [];
foreach ($arr_var as $key => $value) {
$request_build .= 'id = ? OR ';
$request_values[] = $value;
}
$request_build = substr($request_build, 0, -4);
$req = $db->prepare($request_build);
$req->execute($request_values);
$return = $req->fetchAll();
J'ai pas testé, désolé si sa ne marche pas.
Fonctionnement :
- Il faut commencer par avoir une instance de PDO (
$db) ; $varcontient l'input ;- On transforme la string en array dans
$arr_var; - On construit la requête, ce qui nous donnera quelque chose comme :
SELECT * FROM skills WHERE id = ? OR id = ? OR id = ? OR id = ?; - On l'exécute (il se peut que cette partie ne marche pas, j'oublie toujours comment
prepare,executeetfetchAllmarche).