2010-04-02 8 views
0

여기에 이상한 코드가있어서 일을해야합니다. 문제를 해결할 수 있도록 도와주세요. 당신은 당신의 SQL 문자열의 끝에 큰 따옴표 " 누락처럼MySQL 쿼리 관련 문제

mysql_query("insert into table(column) values('$var[0]')); 
+0

당신이지고 어떤 오류 몇 가지 유용한 조언을 게시 할 수 있습니까? –

+1

마지막'''앞에 닫는 큰 따옴표 (''')가 없습니다. 이것이 문제입니까? –

답변

2

는 것 같습니다. 당신이 그것에있는 동안

, 당신과 같이 쿼리를 다시 작성해야합니다

mysql_query("INSERT INTO table (column) VALUES ('" . mysql_real_escape_string($var[0]) . "')"); 

을 ... 당신은 이미 $var[0] 탈출을하지 않는 한, 당신은 mysql_real_escape_string 통해 모든 변수를 전달해야한다로 보간하기 전에 SQL 주입 공격을 막기위한 SQL 쿼리.

0

변화 당신과 같이 변수를 사용하는 방법 :

<?php 

mysql_query("insert into table(column) values('".$var[0]."')"); 

?> 

당신이 그렇게 잊고 있었던 것처럼 끝에 큰 따옴표를 닫습니다.

0

하나의 열만 채워야하는 테이블이 실제로 있습니까?

PHP를 거치지 않고 데이터베이스 관리 도구를 통해 직접 쿼리를 실행할 수 있습니까? 어떤 오류가 발생합니까?

현재 코드가 넘어져있는 이유는 여러 가지가 있습니다. 제약 조건과 권한은 단지 두 가지입니다. 당신이 도움이 오류 메시지를 게시 할 수 있다면, 우리는 ...

마틴