2013-08-29 4 views
-2

코드의 일부분에 무엇이 잘못되었는지 설명해 주시겠습니까?PHP는 삽입 값을 선택합니다.

$sql = "INSERT INTO table1". 
"(1, 2, 3, 4, 5) ". 
"VALUES('$1','$2','$3','$4','$5')". 
"SELECT * FROM table2 WHERE id='213' LIMIT 1 "; 
나에게 그 오류 반환

:

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 'SELECT * FROM users WHERE id='' LIMIT 1' at line 1

+8

하나의 명령으로 두 개의 SQL 문을 실행하고 있습니다. mysqli_multi_query를 사용하지 않는다면 그렇게 할 수 없다. 별도의 데이터베이스 호출을 작성해야합니다. – andrewsi

+0

멀티 쿼리를 사용하더라도 꽤 엉망입니다. 'echo $ sql'을 시도해보고 직접보십시오. – JJJ

+0

먼저 SQL을 배우십시오. 당신을 돕기위한 많은 웹 사이트가 있습니다. –

답변

1

먼저 insert을 실행 갈까요을 한 다음 select이 구분 :

$sql1 = "INSERT INTO table1(1, 2, 3, 4, 5) VALUES('$1','$2','$3','$4','$5')"; 
$sql2="SELECT * FROM table2 WHERE id='213' LIMIT 1 "; 

와 독립적으로 실행합니다.

+0

을 바랄 수있다. 그리고 그 모든 것의 사랑을 위해 당신의 테이블과 칼럼 이름을 바꿔라. – allen213

+0

여행에 대한 나의 친구. 나는 그것을 시도 할 것이다! –

1

여기서 여러 쿼리를 실행 중입니다.

$sql = "INSERT INTO table1". 
"(1, 2, 3, 4, 5) ". 
"VALUES('$1','$2','$3','$4','$5');". 
"SELECT * FROM table2 WHERE id='213' LIMIT 1 "; 

을 참조;

이 시도 SQL 문 사이.

그리고 http://us2.php.net/manual/en/mysqli.multi-query.php 다중 쿼리를 사용하십시오.

+0

투어 응답에 대한 내 친구. –

관련 문제