2014-12-18 3 views
1

처음에는 미안하지만이 질문이 내 첫 번째 MySql 프로젝트입니다.MySQL 구문의 오류 내 첫 번째 프로젝트

나는 아주 기본적인 이벤트 응용 프로그램을 작성하고 있습니다. 아이디어는 검사 점 직원이 팀 번호와 시간을 입력하고 데이터베이스로 이동한다는 것입니다. 나는 WAMP에 기본 스크립트를 만들었으므로 이제는이 오류가 발생하는 웹 서버에 걸고있다.

오류 : SQL 구문에 오류가 있습니다. 라인 1

에서 ') 값 (도착' ') ('4568 ')'근처를 사용할 수있는 권리 구문에 대한 MySQL 서버 버전에 해당하는 매뉴얼이 스크립트

<?php 
$con=mysqli_connect("localhost","","",""); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to Database, Contact Control: " . mysqli_connect_error(); 
} 

// escape variables for security 
$Team = mysqli_real_escape_string($con, $_POST['Team']); 
$cp = mysqli_real_escape_string($con, $_POST['cp']); 


$sql="INSERT INTO checkpoints (Number, CP2 Arrival) 
VALUES ('$Number', '$cp')"; 

if (!mysqli_query($con,$sql)) { 
    die('Error: ' . mysqli_error($con)); 
} 
echo "record added"; 

mysqli_close($con); 
?> 
내 코드 확인

나는 인터넷 검색을하고 행운을 보냈다.

어떤 아이디어?

미리 감사드립니다.

+2

자신을 위해 열심히 일을 좋아하지 않는 한 DB에 필드 이름에 공백을 넣지 마십시오 _ 사용합니다. '_'을 사용하십시오. 'CP2_Arrival'. 또는 공백을 유지하기를 원한다면 필드 이름 주위에 역 따옴표를 넣으십시오. – developerwjk

+0

미리 정의 된 변수'$ Number'가 없으므로''$ Number ''대신''$ Team''을 사용했다고 생각합니다. 그리고 위에 무엇이 말했는지. 또는 변수를 잊었을뿐만 아니라 'CP2 Arrival'열을 쉼표로 구분하십시오. 말하기 힘듭니다. –

+0

'... VALUES ('') ('4568')'그러나 당신의 코드는'()'의 한 세트를 가지고 있습니다. – John3136

답변

0
<?php 
$con=mysqli_connect("localhost","","",""); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to Database, Contact Control: " . mysqli_connect_error(); 
} 

// escape variables for security 
$Team = mysqli_real_escape_string($con, $_POST['Team']); 
$cp = mysqli_real_escape_string($con, $_POST['cp']); 


$sql="INSERT INTO checkpoints (Number, CP2_Arrival) 
VALUES (
'".$Team."', 
'".$cp."' 
)"; 

if (!mysqli_query($con,$sql)) { 
    die('Error: ' . mysqli_error($con)); 
} 
echo "record added"; 

mysqli_close($con); 
?> 

참고 : 열 이름에 해달라고 사용 공간 대신 ​​

0

데이터베이스 항목에 공백이 없어야합니다. 다음과 같이 대괄호를 사용하십시오. INSERT INTO 체크 포인트 ([번호], [CP2 도착]) VALUES ('$ Number', '$ cp');

0

열 이름에 공백이 없어야합니다. CP2_Arrival로 이름을 변경하고, $Number 변수가 오는가

$sql="INSERT INTO checkpoints (Number, CP2_Arrival) 
VALUES ('$Number', '$cp')"; 

에 쿼리를 조정 해보십시오? $Team을 사용하셨습니까?