2012-07-17 1 views
1

나는 거의 40 개의 필드가있는 테이블을 가지고 있습니다. 이 모든 필드를 단일 값, 즉 단일 쿼리에서 1로 업데이트하고 업데이트 쿼리에서 각 열을 지정하고 싶지 않습니다.저장 프로 시저 - 단일 쿼리에서 단일 값 '1'로 테이블의 모든 열을 업데이트하려면

아무도 나를 도와 줄 수 있습니까 ??

+0

어느 DB입니까? 너 뭐 해봤 니? 우리가 당신을 도울 수 있도록 도와주세요. – alfasin

+0

InnoDB..i dint 시도했습니다 .. 그것은 할 수 있는지 아닌지 어떤 생각이 없어 ..? –

답변

4

당신은 시도 할 수 있습니다.

$field_string = implode("='1', ", $fields); 

문자열로 배열 변경과 "=1"에 추가. 그러면 다음과 같이 쿼리를 실행할 수 있습니다.

+0

예 .. thannx .. 도움이되었다 .. 나는 이것과 다소 비슷했다. –

0

MySql UPDATE spec에 따르면 업데이트 할 열을 자세히 설명하지 않고도 처리 할 수없는 것처럼 보입니다.

$sql = "SHOW COLUMNS FROM sometable"; 
$fields = mysql_fetch_array(mysql_query($sql)); 

는 u는 테이블에서 열 이름을 검색 할 수 있도록해야하고, 배열에 저장 :

관련 문제