2015-01-12 7 views
2

Есть ли в любом случае игнорировать входы, если они являются нулевыми и по-прежнему удается обновить введенные значения? Например, если я даю только itemID1 a значение и itemID2 is null.php/mysql игнорировать ввод, если null

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

@ Садихасан: спасибо за все, что вы редактируете! В этом случае, поскольку столбцы, которые вы ободрили, по сути являются кодом, обратные образы будут лучше - полужирный - это, по существу, для устного акцента в обычной записи. Обычно я не упоминал об этом, но вы сделали много такого редактирования, и люди могут в конечном итоге изменить их позже. (Некоторые из ваших изменений, вероятно, тоже слишком незначительны: «Я» - приемлемое сокращение, и ему не нужно расширять «Я есть»). – halfer

ответ

2

Просто используйте isset функцию в PHP

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

Или проверить его с помощью empty функцию

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

Надеется, что это помогает вам

+0

Это сработало, спасибо! :) – Snoken

+0

Добро пожаловать –

0

Я предполагаю, что вы не используете PDO или активный записей, поэтому в вашем случае следующее может помочь.

<?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; 
?> 

надеюсь, что это поможет.

Также вы должны убедиться, что вы изменили этот статус = 'статус', CalDate = 'CalDate', DueDate = 'DueDate' (я удалил $, чтобы сделать их строкой из переменной), если вы планируете скопировать над куском кода.

+0

Да, я просто использую простой PHP-код, но моя проблема исправлена. Спасибо, в любом случае :) – Snoken

Смежные вопросы