Duplicar posibles:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectMysqli lanza "Advertencia: mysqli_stmt_bind_param() espera parámetro de 1 a ser mysqli_stmt, boolean given"
sé que este código funciona en otro sitio I' Tengo pero no está jugando a la pelota hoy. consigo tres advertencias:
Advertencia: mysqli_stmt_bind_param() espera parámetro 1 que se mysqli_stmt, boolean da en /homepages/14/d248783986/htdocs/subdomains/clients.bionic-comms.co.uk/httpdocs/ despreocupado/process.php en la línea 33
Advertencia: mysqli_execute() espera parámetro 1 para ser mysqli_stmt, boolean da en /homepages/14/d248783986/htdocs/subdomains/clients.bionic-comms.co.uk/httpdocs/ carefree/process.php en la línea 34
Advertencia: mysqli_stmt_affected_rows() espera que el parámetro 1 sea mysqli_stmt, boolean en/homepages/14/d248783986/htdocs/subd omains/clients.bionic-comms.co.uk/httpdocs/carefree/process.php en la línea 35
¿Alguien me puede ayudar a resolver esto?
Estoy teniendo que usar htaccess para actualizar a PHP5 si esto ayuda.
$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
Después de algunas investigaciones resulta que la preparación de sentencias no jugar a la pelota con MySQL4. He creado una nueva base de datos mysql5 pero ahora me sale este error cuando intento conectar:
Advertencia: mysqli_connect() [function.mysqli a conectar]: (HY000/2005): host del servidor MySQL Desconocido 'localhost : /tmp/mysql5.sock '(1)
¿Alguien tiene alguna idea de por qué sucede esto?
Exactamente ¿qué te pasa como $ nombre de host a Mysqli \_¿conectar? 'var_dump ($ hostname); $ connection = mysqli_connect (... ' – VolkerK
localhost: /tmp/mysql5.sock – Drew
Pruébalo con' $ hostname = NULL; $ connection = mysqli_connect (... ' – VolkerK