$stmt = mysqli_prepare($link,"
SELECT *
FROM ads
INNER JOIN dept ON dept.id_dept = ads.in_dpt
INNER JOIN members ON members.idMem = ads.from_Mem
INNER JOIN sub_cat_ad ON id_sub_cat = ads.ads_in_Cat
INNER JOIN cat_ad ON idCat_ad = sub_cat_ad.from_cat_ad
WHERE ads_in_Cat = ? ");
if(isset($_GET['fromSCat'])){
$fromSCat = mysqli_real_escape_string($link,$_GET['fromSCat']);
}
mysqli_stmt_bind_param($stmt,'i',$fromSCat);
mysqli_stmt_execute($stmt);
mysqli_stmt_fetch($stmt);
$tot=mysqli_stmt_num_rows($stmt); //Ouput: 0
Sans la déclaration préparée, il est okQuelqu'un s'il vous plaît pouvez voir pourquoi la déclaration préparée suivante ne renvoie rien?
Ce code a été très mal aménagé. S'il vous plaît faites un effort pour le formater correctement dans le futur. Ne faites pas travailler les gens si fort pour vous aider. –
Désolé! pour cela et merci. Mais la question était pourquoi $ tot renvoie 0 – jartaud