Я создаю простую функцию поиска, которая проверяет столбец "desc" в таблице mysql "products"
Это мой код результатов, где $find
- строка ввода пользователя, которая была отформатированав верхний регистр.
$dataQuery = 'SELECT * FROM `products` WHERE upper(`desc`) LIKE'%$find%'';
$data = mysql_query($dataQuery) or die(mysql_error());
//And we display the results
$pageContent = '';
while($result = mysql_fetch_array( $data ))
{
$pageContent .= '
<p>Desc:'.$result['desc'].' Price:'.$result['price1'].'</p>
';
}
Почему я получаю следующую ошибку:
Warning: Division by zero in /path_to/test.php on line 29
Warning: Division by zero in /path_to/test.php on line 29
Query was empty
Строка 29 это строка:
$dataQuery = 'SELECT * FROM `products` WHERE upper(`desc`) LIKE'%$find%'';
Этот запрос приводит к phpmyadmin, но при использовании в моем скрипте выдает ошибку.
У кого-нибудь есть идеи по этому поводу?
РЕДАКТИРОВАТЬ:
Вот полный скрипт с информацией о подключении к БДудалено:
<?php
//This is only displayed if they have submitted the form
if ($searching == 'yes')
{
$pageContent .= '<h2>Results</h2>';
//If they did not enter a search term we give them an error
if ($find == '')
{
$pageContent .= '<p>You forgot to enter a search term</p>';
exit;
}
// Otherwise we connect to our Database
$bccConn = mysql_connect($bccHost, $bccUser, $bccPass) or exit(mysql_error());
mysql_select_db($bccDB, $bccConn) or exit(mysql_error());
// We preform a bit of filtering
$find = strtoupper($find);
$find = strip_tags($find);
$find = trim ($find);
//Now we search for our search term, in the field the user specified
$dataQuery = "SELECT * FROM `products` WHERE upper(`desc`) LIKE'%$find%'";
$data = mysql_query($dataQuery) or die(mysql_error());
//And we display the results
$pageContent = '';
while($result = mysql_fetch_array( $data ))
{
$pageContent .= '
<p>Desc:'.$result['desc'].' Price:'.$result['price1'].'</p>
';
}
//This counts the number or results - and if there wasn't any it gives them a little message explaining that
$anymatches=mysql_num_rows($data);
if ($anymatches == 0)
{
$pageContent .= '
<p>Sorry, but we can not find an entry to match your query</p>
';
}
//And we remind them what they searched for
$pageContent .= '
<p><b>Searched For:</b> '.$find.'</p>
';
}
ob_start();
require_once $_SERVER['DOCUMENT_ROOT'].'/includes/config.php';
require_once($docRoot . '/includes/layout.php');
$pageContent = '
<h2>orders</h2>
<form name="search" method="post" action="'.$PHP_SELF.'">
<p>Seach for: <input type="text" name="find" />
<input type="hidden" name="searching" value="yes" />
<input type="submit" name="search" value="Search" /></p>
</form>
';
echo $head1 . $pageDetails . $head2 . $header . $menu . $belowMenu . $content . $pageContent . $footer . $pageScripts;
exit;
?>