2014-01-28 2 views
0

У меня есть запрос, который фильтрует даты ранжирования, и я получил результаты просто отлично. Но после запроса я теряюсь на том, как обновить строку таблицы, которую я хочу изменить.PHP Code .... После запроса мне нужно обновить таблицу

Это идет что-то вроде этого

<?php 

if (isset($_POST['show'])){ 
    if (isset($_POST['startDate'])) 
    $startDate = strtoupper(trim(preg_replace("/[^0-9-]/", "", $_POST['startDate'])));// filter everything but spaces, numbers, and letters 
    if (isset($_POST['dateEnd'])) 
    $dateEnd = strtoupper(trim(preg_replace("/[^0-9-]/", "", $_POST['dateEnd'])));// filter everything but spaces, numbers, and letters 
$sql = mysql_query("SELECT * FROM enroll WHERE date >= '$startDate' AND date <= '$dateEnd' AND status = '0' "); 
$DisplayList =""; 
$enrollList = mysql_num_rows($sql); 
if ($enrollList > 0) { 
    while($row = mysql_fetch_array($sql)){ 
     $status = $row['status']; 
     $amount = $row['en_amount']; 
    if ($status == 0) 
     $st = 'NOT ENROLLED'; 
     else 
     $st = 'ENROLLED'; 
     $DisplayList .= "<strong>$st</strong><br />";//output the list request 
    } 
} else { 
    $DisplayList = "PLEASE INPUT VALID ENTRIES"; 
} 
} 
?> 

Это отображения списка, который хорошо для меня. Фильтр (я думаю) хороший, у меня нет проблем с этим. Я хотел бы задать вопрос из предыдущего запроса, как я могу обновить статус. У меня есть кнопка «Обновить», и если нажать кнопку, я хочу обновить строку «status» из вывода диапазона предыдущего запроса. Надеюсь, я объяснил это хорошо. Заранее спасибо.

+0

Используйте [ 'UPDATE'] (http://www.tutorialspoint.com/mysql/mysql-update-query.htm) - И из руководства по MySQL http://dev.mysql.com/doc/refman/5.5/en/update.html –

+0

какой результат вы хотите, пока статус обновления? – SagarPPanchal

+0

Статус будет просто обновляться как «1» на MYSQL или «ENROLLED», так как при следующем запуске того же диапазона дат обновленные не будут отображаться как условие со списком ... oh, и у меня есть который необходимо щелкнуть, чтобы произошло обновление. Надеюсь, я смог объяснить это хорошо. Благодаря! :) – user3242929

ответ

0

Как Фред -ii- говорят - использование UPDATE запрос:

$status = 1; 
mysql_query("UPDATE enroll SET status = '$status' WHERE date >= '$startDate' AND date <= '$dateEnd' AND status = '0' "); 
+0

Спасибо за помощь ... – user3242929

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