sea que parámetros parámetro mysqli_select_db mysqli_result mysqli_query mysqli_fetch_array menos exactamente espera dada cadena advertencia php mysql mysqli

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