[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с query()
lnter
Выводит ошибку:
Fatal error: Call to a member function query() on a non-object in D:\wamp\www\movieportal\movieportal\modules\search.php on line 21

Помогите, пожалуста, решить эту проблему!

<?php
/*set varibles from form */
$searchterm = $_POST['searchterm'];
trim ($searchterm);
/*check if search term was entered*/
if (!$searchterm){
echo 'Please enter a search term.';
}
/*add slashes to search term*/
if (!get_magic_quotes_gpc())
{
$searchterm = addslashes($searchterm);
}

/* connects to database */
$db_connect=@mysql_connect("localhost", "movieportal", "movieportal") or die("Connection error");
@mysql_select_db("movieportal", $db_connect) or die("Cannot chose DB");

/*query the database*/
$sql_query = "SELECT * FROM film WHERE title LIKE '%".$searchterm."%'";
$result = $db_connect->query($sql_query);

/*number of rows found*/
$num_results = $result->num_rows;

echo '<p>Found: '.$num_results.'</p>';
/*loops through results*/
for ($i=0; $i <$num_results; $i++)
{
$num_found = $i + 1;
$row = $result->fetch_assoc();
echo "$num_found. ".($row['title'])." <br />";
}

/*free database*/
$result->free();
$db_connect->close();
?>


PS: Это я делаю поисковик на сайте.



Спустя 13 минут (13.01.2010 - 20:07) VolCh написал(а):
$sql_query = "SELECT * FROM film WHERE title LIKE '%".$searchterm."%'";


По-моему где-то в районе этой строки библиотека mysql сменилась на mysqli - определитесь smile.gif

Спустя 3 минуты, 41 секунда (13.01.2010 - 20:10) lnter написал(а):
Цитата (VolCh @ 13.01.2010 - 17:07)
$sql_query = "SELECT * FROM film WHERE title LIKE '%".$searchterm."%'";


По-моему где-то в районе этой строки библиотека mysql сменилась на mysqli - определитесь smile.gif

Хм... а что надо сделать, чтобы исправить?

Спустя 5 минут, 33 секунды (13.01.2010 - 20:16) VolCh написал(а):
Здесь похоже проще заменить
$db_connect=@mysql_connect("localhost", "movieportal", "movieportal") or die("Connection error");
@mysql_select_db("movieportal", $db_connect) or die("Cannot chose DB");

на

$db_connect = new mysqli("localhost", "movieportal", "movieportal", "movieportal");
if ($db_connect->connect_errno) die ("Connection error");

Спустя 2 минуты, 31 секунда (13.01.2010 - 20:18) inpost написал(а):
Вот мне чего-то не нравится, что ты используешь внутри опять таки """ в них и ошибка.

$sql_query = "SELECT * FROM film WHERE title LIKE '$searchterm'";

Спустя 9 минут, 10 секунд (13.01.2010 - 20:27) lnter написал(а):
Цитата (VolCh @ 13.01.2010 - 17:16)
Здесь похоже проще заменить
$db_connect=@mysql_connect("localhost", "movieportal", "movieportal") or die("Connection error");
@mysql_select_db("movieportal", $db_connect) or die("Cannot chose DB");

на

$db_connect = new mysqli("localhost", "movieportal", "movieportal", "movieportal");
if ($db_connect->connect_errno) die ("Connection error");

Спасибо, помогло!!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.