سلام و خسته نباشی
سلام من یک پروژه دارم که شامل چندتا دیتابیس و میخوام با یک سرچ بره 5 دیتابیس چک کنه و هرچه رکورد بهم نمایش بده
دیتا بیس mysql
و با زبان php
ممنون میشم کمکم کنید
مرسی اقا امیر از جواب میشه کمک کنید بهم کدشو بهم بدی
شاید پاسخ شما همینجا باشد
سلام
کار اصلا سختی نیست !!!
به مثال زیر دقت کنید :
if(isset($_GET['search'])){
$tagp = $_GET['search'];
$sql = "SELECT * FROM `post` WHERE `tag` LIKE '%$tagp%' OR `title` LIKE '%$tagp%' OR `content` LIKE '%$tagp%'";
$posts = $conn->query($sql);
$sql2 = "SELECT * FROM `user` WHERE `name` LIKE '%$tagp%' OR `darbare`";
$user = $conn->query($sql);
}
}
در این قطعه کد در دو دیتابیس عملیات سرچ انجام می شود ...!
مرسی از پاسخ حالا من بخوام تمام رکورد ها نمایش بده باید چ کار کنم
سلام
post و user رو echo کنید.
@saeedrigi635
اما در هر صورت توضیح می دهم (ولی بدونید که وقتی ما بلد نباشید یا مسلط نباشید فایده ای ندارد !!! چون چیز خاصی نیست) :
<?php foreach($posts as $post){?>
<div class="mx-auto col-12 col-md-6 col-lg-4 blog">
<div class="card" style="width: 18rem;">
<div class="container2"><div><img src="<?php echo $post['image']?>" style="height:200px;" class="card-img-top transbox image" alt="<?php echo $post['title']?>"></div></div>
<div class="card-body">
<div class="middle">
<a href="https://roocket.ir/page/singel.php?id=<?php echo $post['id']?>"><div class="text">ادامه مطلب</div></a>
</div>
<A href="#" class="title-post"><h2 class="card-title title-post"><?php echo $post['title']?></h2></A>
<p class="card-text"><?php echo mb_substr($post['content'], 0, 100, mb_detect_encoding($post['content']));;?>...</p>
<br>
<img src="img/post-svg/baz.svg">
<span >۱۰۰ </span>
<img src="img/post-svg/nazar.svg" style="margin-right: 7px;">
<span>۷</span>
<img src="img/post-svg/person-fill.svg" alt=" : نویسنده" style="margin-right: 70px;">
<span><?php echo $post['writer']?></span>
</div>
</div>
</div>
<?php }?>
این هم مثال دیگر که پست های سرچ شده رو نمایش میده
میتونید زیرش هم از طریق foreach دیگری کاربرانی که سرچ شدند رو نمایش بدید که در پاسخ قبلم آنها را select کردم
با این سورسی که من فرستادم همه رو نمایش نمی ده فقط یک رکورد رو می گیره ممنون میشم کمک م کنید
دوست عزیز پاسخی که @gomnam گفتن رو برای هر کویری بخای اجرا کنی باید برای پنجتاش پنج بار بنویسی که هم کدات کثیف میشه و هزار مشکل دیگ
این تابعی هست که میگم
<?php
function dbquery($query){
$result1 = $GLOBALS["connec1"]->query($query) ;
$result2 = $GLOBALS["connec2"]->query($query) ;
$result3 = $GLOBALS["connec3"]->query($query) ;
$result4 = $GLOBALS["connec4"]->query($query) ;
$result5 = $GLOBALS["connec5"]->query($query) ;
return array($result1 , $result2 , $result3 , $result4 , $result5) ;
}