Attenzione: mysqli_query () si aspetta che il parametro 1 sia mysqli, string data in

Ho ricevuto l'avvertimento nel titolo e il mio codice è qui:

<?php require_once 'conn.php'; require_once 'http.php'; if (isset($_REQUEST['action'])) { switch ($_REQUEST['action']) { case 'Login': if (isset($_POST['email']) and isset($_POST['passwd'])) { $sql = "SELECT user_id, access_lvl,name "."FROM cms_users"."WHERE email='" . $_POST['email'] . "' " . "AND passwd='" . $_POST['passwd'] . "'"; $result = mysqli_query($sql, $conn) or die('Could not look up user information; ' . mysql_error()); 

È esattamente come l'errore indica che stai passando argomenti a mysqli_query in modo errato. Supponendo che $conn sia la tua connessione mysqli generata a un certo punto dal new mysqli() dovrebbe essere:

 $result = mysqli_query( $conn,$sql) or die('Could not look up user information; ' . mysqli_error($conn)); 

Il modo in cui lo chiamavi stavi passando una string, $sql come primo argomento.