Где вы сохраняете значение, возвращаемое mysql_connect ()? Не вижу здесь. Я предполагаю, что $ host, $ user, $ password и $ db правильно установлены заранее. Но вы передаете в mysql_select_db параметр, который может быть неправильно установлен.
$connect = mysql_connect($host,$user,$passwd);
if (!$connect) {
die('Could not connect: ' . mysql_error());
}
if(!mysql_select_db($db,$connect)) ...
Начните с проверки, можете ли вы сначала выбрать без запроса CREATE. Попробуйте запустить простой запрос SELECT. Если вы можете подключиться, выберите базу данных и выполните запрос SELECT, это один шаг. Затем попробуйте запрос CREATE. Если это не сработает, это почти наверняка вопрос разрешения.