2015-01-12 2 views
2

입력이 null이고 입력 된 값을 업데이트하는 데 성공하면 입력을 무시할 수 있습니까? 예를 들어 항목 ID1이이고 값이 인 경우 itemID2null입니다.php/mysql이 null 인 경우 입력을 무시합니다.

$upd = "UPDATE booking SET status='$status', CalDate='$CalDate', DueDate='$DueDate' WHERE itemID IN ('$itemID1', '$itemID2')"; 
+1

@Sadikhasan : 모든 편집에 감사드립니다. 이 경우, 여러분이 담은 칼럼은 본질적으로 코드이므로, 역 따위는 더 좋을 것입니다 - 굵은 글씨는 본질적으로 보통 글쓰기에서 말로 나타 내기위한 것입니다. 나는 일반적으로 이것을 언급하지 않겠지 만, 이런 종류의 편집을 많이했고, 사람들은 나중에 그것을 변경하게 될 수도 있습니다. (귀하의 편집 내용 중 일부는 아마 너무 미약합니다 : "나는"수용할만한 수축이고, "나"로 확장 할 필요가 없습니다.) – halfer

답변

2

그냥 PHP에서

if(isset($itemID1) && isset($itemID2)){ 
$upd = "UPDATE booking SET status='$status', CalDate='$CalDate', DueDate='$DueDate' WHERE itemID IN ('$itemID1', '$itemID2')"; 
} 

isset 기능을 사용 또는 당신이 PDO 또는 활성을 사용하지 않는 가정이 당신에게

+0

감사합니다! :) – Snoken

+0

당신은 환영합니다 –

0

을하는 데 도움이 empty 기능을

if(!empty($itemID1) && !empty($itemID2)){ 
$upd = "UPDATE booking SET status='$status', CalDate='$CalDate', DueDate='$DueDate' WHERE itemID IN ('$itemID1', '$itemID2')"; 
} 

희망을 사용하여 확인 그래서, 다음과 같은 경우에 도움이 될 것입니다.

<?php 

$items = array(
    'itemID1' => "Hello", 
    'itemID2' => "", 
    'itemID3' => "World" 
    ); 

$item = "'".implode("', '", array_filter($items))."'"; 
$upd = "UPDATE booking SET status='status', CalDate='CalDate', DueDate='DueDate' WHERE itemID IN ($item)"; 

echo $upd; 
?> 

희망이 도움이됩니다.

또한이 status = 'status', CalDate = 'CalDate', DueDate = 'DueDate'(변수에서 문자열을 만들기 위해 $를 제거했습니다)를 변경해야합니다. 코드 조각 위.

+0

그래, 난 그냥 일반 PHP 코드를 사용하지만, 내 문제가 해결되었습니다. 어쨌든 고마워 :) – Snoken

관련 문제