$query = “INSERT INTO guitar_game (name, score, screenshot, date) VALUES(’$u_name’, ’$u_score’, ’$dest’, ‘now()’)”;
mysqli_query($dbc, $query) or die(’<p>Invalid Query’.mysqli_error().’</p>’);
mysqli_query 메서드를 호출후에
Warning: mysqli_error() expects exactly 1 parameter, 0 given error
이런 에러가 뜨는 경우가 있다.
이전에는 에러 발생의 경우가 적어서 그런건지 상황이 다른건지는 모르겠으나 저 메세지가 호출이 된다.
mysqli_error() 에 매개변수를 받았던가? 하며 레퍼런스를 디볐으나 필수가 아닌 옵션에 불가하다
string mysql_error ([ resource
$link_identifier
] )
참조 : http://php.net/manual/zh/function.mysql-error.php
물론 mysql_error() 메서드의 결과긴 하지만 크게 차이가 나지 않는다고 생각했다. 하지만 계속 같은 에러.. 조금 더 검색해보니
http://php.net/manual/en/mysqli.error.php
or die ( mysqli_error()
-> or die ( mysqli_error ( $my_connection ) )
http://stackoverflow.com/questions/23339772/warning-mysqli-error-expects-exactly-1-parameter-0-given-in
으로 바꾸라는 글을 봤고 db connection 객체를 넘겨주니 해당 에러는 사라졌다.. 조금 의아했지만 일단 이렇게 해결하는 걸로 마무리 짓는다.
'코드 > PHP' 카테고리의 다른 글
[PHP] mail() 함수 한글 깨짐 (0) | 2015.06.22 |
---|---|
PHP HTTP 인증 (0) | 2015.04.17 |
mysqli_fetch_array, mysqli_fetch_row, mysqli_fetch_assoc (0) | 2015.04.12 |
$_FILES 속성 (0) | 2015.04.07 |
php 쿼리 where 절 문자열 값 (0) | 2015.04.01 |