2013-08-15 3 views
0

Я закодировал поиск моей страницы, однако я хочу, чтобы это показывало продукты, которые содержат критерии поиска ... На данный момент это показывает только результаты, которые начинаются с циртерии.Показать результаты поиска, которые включают в себя критерии поиска

Вот мой код:

<?php 
$name = $_GET["q"]; 
if ($name <= "") { 
    echo (""); 
} 
else { 
    $con = mysql_connect("localhost", "cl49-XXX", "vogalcms"); 
    if (!$con) { 
    die('Could not connect: line 513 ' . mysql_error()); 
    } 
mysql_select_db("cl49-XXX", $con) or die("Unable to select database"); 
$result = mysql_query("SELECT * FROM products WHERE `prodname` LIKE '$name%' ") or die('Error: Line 519 (' . mysql_error() . ')'); 
    mysql_select_db("cl49-vogalcms", $con) or die("Unable to select database"); 


    while ($row = mysql_fetch_array($result)) { 
    $prodID = $row['prodID']; 
    $prodname = $row['prodname']; 
    $catagory = $row['catagory']; 
    echo " 
    <div class='row-fluid portfolio-block'> 
    <div class='span5 portfolio-text'> 
    <img src='admin/userpics/$prodID.jpg' height='50' width='50' alt='' /> 
    <div class='portfolio-text-info'> 
               <h4>$prodname</h4> 
    <p></p> 
     </div> 
     </div> 
    <div class='span5'> 
<div class='portfolio-info'> 
Product ID 
               <span>$prodID</span> 
     </div> 
    <div class='portfolio-info'> 
               catagory 
               <span>$catagory</span> 
</div> 
</div> 
    <div class='span2 portfolio-btn'> 
    <a href='edit_product.php?q=$prodID' class='btn bigicn-only'><span>View/Edit</span></a> 
    </div> 
    </div> "; 
    } 
} 
?> 

Я хотел бы иметь возможность поиска ч, а не просто шоу-кар, ковер, но и показать Nescafe?

+1

Снова и снова и снова, бежать переменные в SQL. mysql_ * устарел. Не используйте fetch_array, где он не нужен. Какие учебники вы, ребята, приходят, всегда такие же бесконечные ошибки. –

ответ

2

просто изменить ваше положение, где к этому:

WHERE `prodname` LIKE '%$name%' 
+0

У меня уже есть это? '(" SELECT * FROM products WHERE 'prodname' LIKE '$ name%'") ' – Shane

+0

Есть два% s -% в начале инструкции LIKE - вот что отличает. Попробуй. :) – Chris

+0

Brill! благодаря! Кроме того, знаете ли вы, как показать что-то вроде '22 found' (22 - пример найденных продуктов) – Shane

1

Изменение поискового запроса

SELECT * FROM products WHERE `prodname` LIKE '%$name%' 
+0

i уже есть это? '(" SELECT * FROM products WHERE 'prodname' LIKE '$ name%'") ' – Shane

+1

В моем ответе«% $ name% »добавлен«% »(2%). Использование'% 'forfor и после того, как ключевое слово будет соответствовать целым ключевым словам. Если вы запутались, вы можете обратиться к этому учебнику http://www.mysqltutorial.org/mysql-like/ – Konsole

Смежные вопросы