I recently updated a working search script from a few years back. While none of the db query/connection code really changed, except where quotes were switched to inverted commas, I’m getting the error “No database selected”. Any ideas please?
Code excerpt:
<?php
$entries_per_page = 10;
// Connect to database
$server = 'localhost';
$user = 'abc';
$password = '123';
$database = 'cde';
mysql_connect($server,$user,$password) or die('Could not connect: ' . mysql_error());
mysql_query('USE $database');
// Get current page number being viewed
$page_number = isset($_GET['page_number']) ? (int)$page_number = $_GET['page_number'] : 1;
$offset = ($page_number - 1) * $entries_per_page;
$query = 'SELECT SQL_CALC_FOUND_ROWS * FROM modx_api_articles LEFT OUTER JOIN modx_api_issues ON modx_api_articles.issue = modx_api_issues.id WHERE MATCH(title, keywords, description, topic, author) AGAINST("$search" IN BOOLEAN MODE) ORDER BY modx_api_issues.id DESC LIMIT $offset, $entries_per_page';
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
?>