안녕하십니까. 다음 INSERT INTO 문을 실행할 때 다음 오류가 발생했습니다.SQL 구문 오류 - 문에 삽입
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' , , , , , , , , ,)' at line 2
전적으로 엉망입니다. 이것은 'id'라고 불리는 내 테이블에있는 증분 값과 관련이 있을까요? 여기에 코드가 있습니다. 미리 감사드립니다 !!
<?php
$con=mysqli_connect("localhost","root","root","wexdemo");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$name = mysqli_real_escape_string($_POST['name']);
$address = mysqli_real_escape_string($_POST['address']);
$area = mysqli_real_escape_string($_POST['area']);
$postcode = mysqli_real_escape_string($_POST['postcode']);
$sector = mysqli_real_escape_string($_POST['sector']);
$subsector = mysqli_real_escape_string($_POST['subsector']);
$contact = mysqli_real_escape_string($_POST['contact']);
$position = mysqli_real_escape_string($_POST['position']);
$email = mysqli_real_escape_string($_POST['email']);
$telephone = mysqli_real_escape_string($_POST['telephone']);
$sql="INSERT INTO employers (name, address, area, postcode, sector, subsector, contact, position, email, telephone)
VALUES ($name, $address, $area, $postcode, $sector, $subsector, $contact, $position, $email, $telephone)";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
mysqli_close($con);
?>
코드를 디버깅하려고
$telephone
, 당신은 단순히 인쇄 할 수 있습니다 즉, 당신의 쿼리 및 실행중인 실제 쿼리가 무엇인지 확인 –준비된 문에 대해 배울 수 있습니다. 정말 영리합니다! –
@PhilHowell : [*'mysqli_prepare' *] (https://dev.mysql.com/doc/apis-php/en/apis-php-mysqli.prepare.html)로 작업한다면 * best * 일 것입니다. –