Mysqli lança "Atenção: mysqli_stmt_bind_param () espera que o parâmetro 1 seja mysqli_stmt, dado booleano" [duplicado]

Possível duplicado:
mysql_fetch_array () espera que o parâmetro 1 seja recurso, booleano dado em select

Eu sei que esse código funciona em outro site que eu tenho, mas não está jogando bola hoje. Eu recebo três avisos:

Aviso: mysqli_stmt_bind_param () espera que o parâmetro 1 seja mysqli_stmt, booleano fornecido em /homepages/14/d248783986/htdocs/subdomains/clients.bionic-comms.co.uk/httpdocs/carefree/process.php na linha 33

Aviso: mysqli_execute () espera que o parâmetro 1 seja mysqli_stmt, booleano fornecido em /homepages/14/d248783986/htdocs/subdomains/clients.bionic-comms.co.uk/httpdocs/carefree/process.php na linha 34

Aviso: mysqli_stmt_affected_rows () espera que o parâmetro 1 seja mysqli_stmt, booleano fornecido em /homepages/14/d248783986/htdocs/subdomains/clients.bionic-comms.co.uk/httpdocs/carefree/process.php na linha 35

Alguém pode me ajudar a descobrir isso?

Estou tendo que usar o htaccess para atualizar para o PHP5, se isso ajudar.

$connection = mysqli_connect($hostname, $username, $password, $dbname);

if (!$connection) {
    die('Connect Error: ' . mysqli_connect_error());
}

$query = "INSERT INTO entries (name, dob, school, postcode, date) VALUES (?,?,?,?,?)";
$stmt1 = mysqli_prepare($connection, $query);
mysqli_stmt_bind_param($stmt1, 'sssss',$name,$dob,$school,$postcode,$date);
mysqli_execute($stmt1);
if(mysqli_stmt_affected_rows($stmt1) != 1)
    die("issues");
mysqli_stmt_close($stmt1);
return "new";

EDITAR

Após alguma investigação, verifica-se que a instrução de preparação não joga bola com o mysql4. Eu criei um novo banco de dados mysql5, mas agora recebo esse erro quando tento conectar:

Aviso: mysqli_connect () [function.mysqli-connect]: (HY000 / 2005): Host desconhecido do servidor MySQL 'localhost: /tmp/mysql5.sock' (1)

Alguém tem alguma idéia de por que isso está acontecendo?

questionAnswers(2)

yourAnswerToTheQuestion