2012-09-03 5 views
-1

저는 이것이 기본적인 질문이라는 것을 알고 있습니다.하지만 3 시간 동안이 문제에 얽혀 있었고 무엇이 잘못 됐는지 알 수 없었습니다. 어떤 질문이라도이 쿼리에서 잘못된 점을 알려주시겠습니까?mysql 삽입이 작동하지 않습니다.

insert into user_to_deliverable set d_id = 1 u_id = 4 

내가 대답에 따라 쿼리를 수정 다음과 같은 오류

#1064 - 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 'u_id = 4' at line 1 

가 오전하지만이 코드를 삽입하지 phpMyAdmin을에서만 실행되고, 여기에 내 코드입니다

foreach($_POST['user'] as $k=>$v) { 

     echo $ins_u_deliverable = "insert into user_to_deliverable set d_id = ".$_POST['dlvrbl_id'].", u_id = $v "."<br />"; 

     mysql_query($ins_u_deliverable); 
    } 

사용자를위한 배열은

[user] => Array 
    (
     [0] => 4 
     [1] => 5 
    ) 
+1

** STOP ** 당신을 가고, <br /> 문제를 만들고 있었다하는 문제를 해결 그것을 쿼리를 제거 [SQL 주입 공격] (http://bobby-tables.com)에 취약합니다. 이 코드를 읽고 나기 전에 그것들에 대해 읽고 배우십시오. 아니면 단지 서버를 pwn3d로 가져 오기를 원합니다. –

답변

2

설정 구문은 일반적으로 다음과 같이 보입니다 참조 :

은 당신이 뭔가를 할 필요가 즉, 검색어는 다음과 같아야합니다.

insert into user_to_deliverable set d_id = 1, u_id = 4 

그래도 문제가 해결되지 않으면 지정한 요소가 모두 있는지 확인하십시오.

편집 : 귀하의 구문은 이제 문제 해결을 위해 나는 당신이 당신의 변수가 모두 올바른지 확인

$_POST['dlvrbl_id'] and $v 

에 대한 정확한 값을 받고 있는지 확인하십시오 것, 올바른 것으로 보인다.

+0

내 편집 – baig772

+0

을 참조하십시오. 내 downvote를 삭제할 수 있도록이 답변을 편집 해 주실 수 있습니까? 감사. –

+0

충분히 공정하게; 하지만 내 대답은 무엇입니까? @ baig772 편집 내용을 보았습니다. 지금 어떤 일이 일어나고 있는지 구체적으로 설명 할 수 있습니까? 오류가 더 이상 발생하지 않고 그 자리에 다른 오류가 있습니까? – jaypb

1

SQL에 존재하지 않는 새 명령을 작성하기 위해 두 개의 다른 명령 INSERT 및 UPDATE의 구.을 결합합니다. INSERT에 대한

올바른 구문 :

INSERT INTO user_to_deliverable (d_id, u_id) VALUES (1, 4) 
+0

@larry Lusting – baig772

+1

그는 그렇지 않습니다. INSERT가있는 SET은 MySQL에서 완벽하게 정상적으로 작동합니다. 또한 더 읽기 쉽습니다. – Bugs

+1

방금 ​​MySQL을 확인한 결과,이 하이브리드 형식은 실제로 MySQL에서 지원됩니다. 그래서, 내 게시물을 "하지 말아야"대신에 "하지 말라"고 생각하십시오. –

0

는 잘 : 모두 감사합니다 :)

+0

해당하는 경우 하나가 있다고 생각하면 정답을 골라야합니다. – jaypb

+0

사실상 정답은 내 이름입니다 :) – baig772

관련 문제