복붙노트

경고 : mysqli_error ()는 정확히 1 개의 매개 변수를 요구하고, 0은 오류를 제공한다 [닫힘]

PHP

경고 : mysqli_error ()는 정확히 1 개의 매개 변수를 요구하고, 0은 오류를 제공한다 [닫힘]

나는 튜토리얼을 따르고 있지만, 튜토리얼의 저자는 질문에 대답하지 않는다. 그러나 여기에 내 쿼리가있다.

다음과 같은 오류가 발생합니다 경고 : mysqli_error ()는 정확히 1 개의 매개 변수 (0)를 필요로합니다. 문제는이 줄의 코드와 같습니다.

$query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error()); 

전체 코드는

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); 

포함 된 파일의 줄은 다음과 같습니다.

$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?

감사

해결법

  1. ==============================

    1.mysqli_error ()는 데이터베이스에 연결을 매개 변수로 전달해야한다. 여기에 문서가 몇 가지 유용한 예제가 있습니다 :

    mysqli_error ()는 데이터베이스에 연결을 매개 변수로 전달해야한다. 여기에 문서가 몇 가지 유용한 예제가 있습니다 :

    http://php.net/manual/en/mysqli.error.php

    다음과 같이 문제점을 수정하십시오. 좋은 모양이어야합니다.

    $query = mysqli_query($myConnection, $sqlCommand) or die (mysqli_error($myConnection)); 
    
  2. ==============================

    2.mysqli_error 함수는 매개 변수로 $ myConnection을 필요로하므로 경고 메시지가 나타납니다

    mysqli_error 함수는 매개 변수로 $ myConnection을 필요로하므로 경고 메시지가 나타납니다

  3. ==============================

    3.처음에는 mysqli_error에 대한 매개 변수를 넣지 않았기 때문에 문제가 발생했습니다. 나는 그것이 여기의 포스트에 기초하여 해결되었다는 것을 알 수있다. 아마도 다음 문제는 포함 된 파일의 잘못된 파일 경로 때문일 수 있습니다.

    처음에는 mysqli_error에 대한 매개 변수를 넣지 않았기 때문에 문제가 발생했습니다. 나는 그것이 여기의 포스트에 기초하여 해결되었다는 것을 알 수있다. 아마도 다음 문제는 포함 된 파일의 잘못된 파일 경로 때문일 수 있습니다.

    이 코드가 확실합니까?

    $myConnection = mysqli_connect("$db_host","$db_username","$db_pass","$db_name") or die ("could not connect to mysql");
    

    'scripts'폴더에 있고 주 코드 파일은 스크립트 폴더와 같은 레벨에 있습니까?

  4. from https://stackoverflow.com/questions/7605594/warning-mysqli-error-expects-exactly-1-parameter-0-given-error by cc-by-sa and MIT license