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 - определитесь
Спустя 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 - определитесь |
Хм... а что надо сделать, чтобы исправить?
Спустя 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'";
$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"); на
|
Спасибо, помогло!!!