2012-12-12 2 views
0

아래 정의 된 배열의 모든 행에 대해 업데이트 쿼리를 실행하는 것과 관련된 다음 문제에 대해 어떻게 생각합니까? 나는 그것이 분명 해지기를 바란다 ...PHP 코드를 해결하기위한 깔끔하고 깔끔한 방법?

"user []"로 값을 설정하는 테이블을 업데이트하려고한다. 이 일을하는 가장 깔끔한 방법은 무엇입니까? while 루프에서만이 컨텍스트에서이를 수행하는 방법을 알 필요가 있다고 가정합니다. 그래서 ...

<?php 

//Above while loop and then... 


$update = mysql_query("UPDATE homepage SET username = '$user[]'...so on"); 

기본적으로 위의 배열에서 모든 사용자 []에 대해 업데이트를 수행하고자합니다. 사용자 배열의 행 수를 결정하는 방법을 알고 있다면 알아낼 수 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다. 건배.

각 게임이 등장 할 것 같습니다. 이제는 업데이트에 사용되는 여러 배열의 요소에만 관심이 있습니다.

$user = array(); 
$seller = array(); 



while ($row = mysql_fetch_array ($auctioncheck)){ 
$fdt[] = $row['finish_time']; 
if ($date_time >= $fdt) { 
$user[] = $row['current_bidder']; 
$seller[] = $row['seller']; 
} 
} 

$update = mysql_query("UPDATE homepage SET username = '$user[]'...WHERE username = '$seller'"); 

임의의 요소는 여러 요소와 배열에 대한 것입니다.

답변

0

이 당신이 누락

user = array(); 

를 PHP되지

{ 
{ 

재생에 와서

어디 $

외에?

+0

미안하지만 $가 있어야합니다. 당신이 지적하는 두 개의 괄호는 if 절과 while 절을 닫습니다. 그들은 잘 작동합니다. – Roy

+0

질문을 편집하십시오. 제가 도와 드릴 수 있습니다. –

+0

감사합니다. 지금 해봤자 ... – Roy

1

이것이 당신이 찾고있는 무엇인가 $user = array();

해야 하는가?

<?php 

//Above while loop and then... 

foreach($user as $value){ 
    $update = mysql_query("UPDATE homepage SET username = '$value'"); 
} 

?> 
+0

mysql_ *은 depecated –

+0

잘 작동 할 것입니다. 나는 이것을 사용하지 않았다. foreach $ 사용자가 배열에있는 각 $ user []에 해당하면 작동해야합니다 ... 감사 ... – Roy

+0

업데이트로 사용하려는 다른 배열이 있으면 어떻게됩니까? $ update = mysql_query ("UPDATE homepage SET username = '$ value', image = '$ value2'2) ... foreach ($ user는 $ value와 $ image처럼)로 표시 할 것인가? – Roy

관련 문제