PDA

View Full Version : مشکل این کد چیه که فقط اخرین ارایه رو میخونه؟



saeed-71
سه شنبه 27 خرداد 1393, 23:17 عصر
سلام.
مشکل این کد چیه که فقط اخرین اریه رو میخونه و اونو تو دیتابیس سلکت میکنه!!!
من کنار هر یوزر چک باکس گذاشتمو گروزهی اونا رو میفرستم.
ایدشونو میفرشتم بعد تو دیتابیس سلکت میکنم.اما اینجور میشه!



<?php
require_once '../../config.php';

if(isset($_POST['submit'])){

$check = $_POST['check'];
echo $check_num = count($check).'<hr>';
for($i=0;$i<$check_num;$i++){
$id = $check[$i];
$sql=$connect->prepare("SELECT * FROM `user` WHERE(`id`=:id)");
$sql->execute(array(
":id"=>$id
));
foreach($sql as $rows){
echo $rows['mobile'].'<br>';
}

echo '<hr>';
echo '<pre>';
$check = $check[$i];
print_r($check);
echo '</pre>';

}

}// end isset

?>

prans.info
سه شنبه 27 خرداد 1393, 23:35 عصر
خط 10 نباید اینطوری باشه ؟(نوشتید`id`=:id ):


$sql=$connect->prepare("SELECT * FROM `user` WHERE(`id`=$id)");

saeed-71
چهارشنبه 28 خرداد 1393, 07:23 صبح
ربطی به این نداره.

prans.info
چهارشنبه 28 خرداد 1393, 07:26 صبح
بهتر نیت از اول از foreach استفاده کنید ؟

koorosh4
چهارشنبه 28 خرداد 1393, 08:31 صبح
خط 10 نباید اینطوری باشه ؟(نوشتید`id`=:id ):


$sql=$connect->prepare("SELECT * FROM `user` WHERE(`id`=$id)");


راس میگه . من زیاد نمیدونم اما فکر کنم داره یه متغیر را مقدار خودش را بهش میده یعنی میگه x=x و فکر کنم همین نا موزون باشه . البته شاید هم من اشتباه میکنماااا

saeed-71
چهارشنبه 28 خرداد 1393, 08:44 صبح
مشکلم حل شده.اشکال از جای دیگه بود

MMSHFE
چهارشنبه 28 خرداد 1393, 10:29 صبح
خط 10 نباید اینطوری باشه ؟

این ساختار Parameterized Query در PDO هست. مشکل از اینجا نیست و گفتن مشکلشون حل شده.