Хорошо, я бы сказал, что $ db не инициализируется правильно. То, что вы хотите сделать, это использовать mysql_select_db
как таковой:
<?php
$host = "localhost"; //database location
$user = "user"; //database username
$pass = "pass"; //database password
$db_name = "thename"; //database name
//database connection
$link = mysql_connect($host, $user, $pass);
mysql_select_db($db_name);
//sets encoding to utf8
mysql_query("SET NAMES utf8");
?>
(фрагмент через )
Если вам по какой-то причине требуется указывать переменную базы данных в каждом запросе, попробуйте поискать:
переменная $ db установлена правильно
переменная $ db находится в пределах вашей функции. Попробуйте сделать его глобальным , если необходимо, или передать его функции в качестве аргумента