php - parámetros - mysqli_select_db() espera que el parámetro 1 sea mysqli
Advertencia: mysqli_error() espera exactamente 1 parámetro, 0 error dado (3)
Estoy siguiendo un tutorial, sin embargo, el autor del tutorial no responde preguntas, pero esta es mi consulta
Recibo el siguiente error Advertencia: mysqli_error () espera exactamente 1 parámetro, 0 dado, el problema es con esta línea del código -
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());
Todo el código es
session_start();
require_once "scripts/connect_to_mysql2.php";
//Build Main Navigation menu and gather page data here
$sqlCommand = "SELECT id, linklabel FROM pages ORDER BY pageorder ASC";
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error());
$menuDisplay = '''';
while ($row = mysqli_fetch_array($query)) {
$pid = $row["id"];
$linklabel = $row["linklabel"];
$menuDisplay .= ''<a href="index.php?pid='' . $pid . ''">'' . $linklabel . ''</a><br />'';
}
mysqli_free_result($query);
El archivo incluido tiene la siguiente línea
$myConnection = mysqli_connect("$db_host","$db_username","$db_pass","$db_name") or die ("could not connect to mysql"); with reference to $myConnection, why do I get this error?
Gracias
Al principio, el problema es porque no has puesto ningún parámetro para mysqli_error. Veo que se ha resuelto según la publicación aquí. Lo más probable es que el siguiente problema sea causa de una ruta de archivo incorrecta para el archivo incluido ...
¿Estás seguro de este código?
$myConnection = mysqli_connect("$db_host","$db_username","$db_pass","$db_name") or die ("could not connect to mysql");
está en la carpeta ''scripts'' y tu archivo de código principal está en el mismo nivel que la carpeta de scripts?
mysqli_error () necesita que pases la conexión a la base de datos como parámetro. La documentación aquí tiene algunos ejemplos útiles:
http://php.net/manual/en/mysqli.error.php
Intenta modificar tu línea problemática como tal y deberías estar en buena forma:
$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error($myConnection));
mysqli_error
función mysqli_error
requiere $myConnection
como parámetros, por eso recibes la advertencia