• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل با ادقام دو کد
#1
با سلام خدمت همگی
من یک سورس توی صفحات سایتم دارم که میاد اطلاعات رو از دیتابیس میگیره و نشون میده

کد پی‌اچ‌پی:
require("inc/config1.php");
$dbresult $db->query('SELECT * FROM kala');
while(
$amch=mysql_fetch_assoc($dbresult)){ ?>
<div class="cartbox" align="center">
<font size="+2"><strong><?= $amch['name'?></strong></font> <br />
فروشنده: <?= $amch['shop'?>
<br /><div class="cartpricing"><font color=gray>
قیمت: <?= $amch['price'?> تومان</font><br /></div>
<img src="<?= $amch['img'?>" />
<br>
<br>
<div align="center"><input type="button" value="سفارش" onclick="window.location='kala/pages/<?= $amch['id'?>.html'" /></div>
</div><br />
<?php ?>

خوب حالا میخوام سورس php سرچ هم بهش اضافه کنم

کد پی‌اچ‌پی:
<html>
<
body>
  <
form action="" method="GET">
  
Name: <input type="text" name="test" />
  <
input type="submit" />
  </
form>
</
body>
</
html>
<?
php
require("inc/config1.php");

if (
mysqli_connect_errno())
  {
  echo 
"Failed to connect to MySQL: " mysqli_connect_error();
  }

$maya CheckParameter($_GET['test']);
$mix $db->query("SELECT * FROM kala WHERE name LIKE '%".$maya."%'");
while(
$row=mysql_fetch_assoc($mix)){
     echo 
$row['id']. "#" .$row['name']. "#" .$row['price']. "#" .$row['shop']."<br>";
}
function 
CheckParameter($par)
    {
        
$Return1=stripslashes($par);
        
$Return2=htmlspecialchars($Return1,ENT_QUOTES);    
        
$Return3=strip_tags($Return2);     
        return 
$Return3;
 }
?>

من میخوام وقتی کاربر پارامترو با متود گت ارسال کرد به پیج بیاد همون اطلاعات رو تو دیتابیس سرچ کنه

خودم یکیشون کردم ولی مشکل اینجاس کل رکورد هارو چهاربار تکرار میکنه
کد پی‌اچ‌پی:
<?php
require("inc/config1.php");
$maya CheckParameter($_GET['test']);
function 
CheckParameter($par)
    {
        
$Return1=stripslashes($par);
        
$Return2=htmlspecialchars($Return1,ENT_QUOTES);    
        
$Return3=strip_tags($Return2);     
        return 
$Return3;
 }
$mix $db->query("SELECT * FROM kala WHERE name LIKE '%".$maya."%'");
while(
$row=mysql_fetch_assoc($mix)){
$dbresult $db->query('SELECT * FROM kala');
while(
$amch=mysql_fetch_assoc($dbresult)){ ?>
<div class="cartbox" align="center">
<font size="+2"><strong><?= $amch['name'?></strong></font> <br />
فروشنده: <?= $amch['shop'?>
<br /><div class="cartpricing"><font color=gray>
قیمت: <?= $amch['price'?> تومان</font><br /></div>
<img src="<?= $amch['img'?>" />
<br>
<br>
<div align="center"><input type="button" value="سفارش" onclick="window.location='kala/pages/<?= $amch['id'?>.html'" /></div>
</div><br />
<?php ?>
<?php 
?>

میخوام بجای
کد پی‌اچ‌پی:
echo $row['id']. "#" .$row['name']. "#" .$row['price']. "#" .$row['shop']. 
توی کد سرچ بیام اون سورس گرفتن اطلاعات از دیتابیسو بزارم

با تشکر از همگی
  پاسخ
تشکر شده توسط :
#2
به کمکتون احتیاج دارم اساتید و دوستان
  پاسخ
تشکر شده توسط :
#3
اول بررسی کنید که پارامتر سرچ شما وجود داره یا نه
اگر وجود داشت باید از کوئری سرچ استفاده کنید تا نتایج جستجو رو بتونید نشون بدین در غیر این صورت کل اطلاعات رو بدون در نظر گرفتن موردی برای جستجو fetch کنید
نمونه کد زیرُ ببینید:
کد پی‌اچ‌پی:
$maya '';
$query "SELECT * FROM kala";
if(isset(
$_GET['test']))
{
    
$maya CheckParameter($_GET['test']);
    
$query "SELECT * FROM kala WHERE name LIKE '%".$maya."%'";
}
$dbresult $db->query($query);
while(
$amch=mysql_fetch_assoc($dbresult))
{
    
# code...

هر چیزی که در جستن آنی آنی...
غایب
  پاسخ
تشکر شده توسط : sejil


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان