>백엔드 개발 >PHP 튜토리얼 >w3schools 튜토리얼을 사용할 때 PHP에서 mysqli_query 오류를 해결하는 방법은 무엇입니까?

w3schools 튜토리얼을 사용할 때 PHP에서 mysqli_query 오류를 해결하는 방법은 무엇입니까?

DDD
DDD원래의
2024-10-21 07:47:02467검색

How to Troubleshoot mysqli_query Error in PHP When Using w3schools Tutorial?

w3schools 튜토리얼 사용 시 오류 발생

질문:

w3schools 튜토리얼을 따랐음에도 불구하고, PHP 및 MySQL을 사용하여 데이터를 삽입하려고 시도하는 동안 13행(mysqli_query)에서 오류가 발생했습니다. StackOverflow를 탐색했지만 문제를 식별할 수 없었습니다. 이 코드 문제를 해결하는 데 도움을 줄 수 있는 사람이 있습니까?

답변:

경고: 기술 정보를 w3schools에 의존하지 마세요. 해당 리소스에는 부정확한 내용이 포함되는 경우가 많습니다.

13행의 오류는 mysqli_query에 전달된 잘못된 매개변수로 인해 발생합니다. 첫 번째 매개변수는 연결 문자열이 아닌 연결 식별자여야 합니다.

mysqli_query 문서에 따르면 올바른 형식은 다음과 같습니다.

<code class="php">mysqli_query($link, $query);</code>

여기서:

  • $link는 MySQL 연결 식별자입니다
  • $query는 실행할 SQL 쿼리입니다

수정된 코드:

<code class="php"><?php

// Establish a MySQL connection
$mysqli = mysqli_connect("localhost", "root", "", "web_table");

// Check for connection errors
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
    exit;
}

// Execute the INSERT query, ensuring the connection identifier is used
$result = mysqli_query($mysqli, 'INSERT INTO web_formitem (ID, formID, caption, key, sortorder, type, enabled, mandatory, data) VALUES (105, 7, Tip izdelka (6), producttype_6, 42, 5, 1, 0, 0)');

// Check for insert success
if ($result) {
    echo "<p>Insert successful</p>";
} else {
    echo "<p>Insert failed</p>";
}</code>

참고: 또한 일부 열 이름은 MySQL의 예약어이므로 열 이름을 백틱(`)으로 묶으십시오.

위 내용은 w3schools 튜토리얼을 사용할 때 PHP에서 mysqli_query 오류를 해결하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.