میخوام یک id رو بین 3 جدول جستجو کنم که ببینم همچین id تو یکی از این جدول ها حداقل هست یا نه .
دستور کوئری mysql چی هست ؟
ممنون بابت پاسختون
میخوام یک id رو بین 3 جدول جستجو کنم که ببینم همچین id تو یکی از این جدول ها حداقل هست یا نه .
دستور کوئری mysql چی هست ؟
ممنون بابت پاسختون
سلام
حتما یک کوئری میخواید باشه ؟
میتونید در قسمت from با استفاده از union نتایج رو جمع کنید
یا سه تا EXISTS استفاده کنید.
کد:SELECT table1.id,table2.id,table3.id FROM table1,table2,table3 WHERE table1.id = 1 AND table2.id = 1 AND table3.id = 1
این کد من هست . QUERY که گفتید رو زدم ولی اصلا EXECUTE نشد .کد PHP:
$id=(int) $_GET['id'];
$result2=$config->connect->prepare("SELECT `id`,`id`,`id` FROM `db_user_user`,`db_user_author`,`db_user_admin` WHERE `id`=? AND `id`=? AND `id`=?");
$result2->bindValue(1,$id);
$result2->bindValue(2,$id);
$result2->bindValue(3,$id);
if($result2->execute()){
$count=$result2->rowCount();
if($count===1){
$rows=$result2->fetch(PDO::FETCH_ASSOC);
$user_edit->edit();
}
else{
header('location: user-user.php');
exit();
}
}
else{
header('location: user-user.php');
exit();
}
SELECT db_user_user.id, db_user_author.id,db_user_admin.id
تبدیل و طراحی قالب ها وردپرس/ WHMCS / جوملا / دیتالایف انجین / نیوک 8.2 و 8.3 / سیستم ها آپلود سنتر
شماره های تماس : 09398001743 - 09132285902
تلگرام : https://telegram.me/saeed0pc1
اره دمشون گرم .
- - - Updated - - -
اینو زدم . کار میکنه ولی برای مثال من این لینک رو میزنم : user-edit.php?id=5کد PHP:
if(isset($_GET['id']) && !empty($_GET['id'])){
$id=(int) $_GET['id'];
$result2=$config->connect->prepare("SELECT db_user_user.id,db_user_author.id,db_user_admin.id FROM db_user_user,db_user_author,db_user_admin WHERE db_user_user.id=? OR db_user_author.id=? OR db_user_admin.id=?");
$result2->bindValue(1,$id);
$result2->bindValue(2,$id);
$result2->bindValue(3,$id);
if($result2->execute()){
$count=$result2->rowCount();
echo $count;
if($count===1){
$rows=$result2->fetch(PDO::FETCH_ASSOC);
$user_edit->edit();
}
else{
header('location: user-user.php');
exit();
}
}
else{
header('location: user-user.php');
exit();
}
}
else{
header('location: user-user.php');
exit();
}
اگر توجه کنید من این echo $count; رو داخل کد های بالا نوشتم تا تعداد record ها با توجه به id رو بدونم .
من یک record با id=5 در هز 3 جدول دارم . اما 18 مینویسه .
اعداد دیگه رو تست کردم مشکل مقدار گیری داره .
به نظرتون مشکل از کجاست ؟ مشکل از گرفتن تعداد آرایه هست :
کد PHP:
$count=$result2->rowCount();
کد:<?php if(isset($_GET['id']) && !empty($_GET['id'])){ $id=(int) $_GET['id']; $result2=$config->connect->prepare("SELECT db_user_user.id,db_user_author.id,db_user_admin.id FROM db_user_user,db_user_author,db_user_admin WHERE db_user_user.id=? OR db_user_author.id=? OR db_user_admin.id=?"); $result2->bindValue(1,$id); $result2->bindValue(2,$id); $result2->bindValue(3,$id); $ss = $result2->execute(); $result = $ss->fetchAll(); print_r($result); // if($result2->execute()){ // $count=$result2->rowCount(); // echo $count; // if($count===1){ // $rows=$result2->fetch(PDO::FETCH_ASSOC); // $user_edit->edit(); // } // else{ // header('location: user-user.php'); // exit(); // } // } // else{ // header('location: user-user.php'); // exit(); // } // } // else{ // header('location: user-user.php'); // exit(); // }
اینم خروجیشه :
کد PHP:
Array
(
[0] => Array
(
[id] => 1
[0] => 5
[1] => 2
[2] => 1
)
[1] => Array
(
[id] => 1
[0] => 5
[1] => 3
[2] => 1
)
[2] => Array
(
[id] => 1
[0] => 5
[1] => 4
[2] => 1
)
[3] => Array
(
[id] => 2
[0] => 5
[1] => 2
[2] => 2
)
[4] => Array
(
[id] => 2
[0] => 5
[1] => 3
[2] => 2
)
[5] => Array
(
[id] => 2
[0] => 5
[1] => 4
[2] => 2
)
[6] => Array
(
[id] => 3
[0] => 5
[1] => 2
[2] => 3
)
[7] => Array
(
[id] => 3
[0] => 5
[1] => 3
[2] => 3
)
[8] => Array
(
[id] => 3
[0] => 5
[1] => 4
[2] => 3
)
[9] => Array
(
[id] => 4
[0] => 5
[1] => 2
[2] => 4
)
[10] => Array
(
[id] => 4
[0] => 5
[1] => 3
[2] => 4
)
[11] => Array
(
[id] => 4
[0] => 5
[1] => 4
[2] => 4
)
)
در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)