Вот код:
<?
/* Соединяемся с базой данных */
$hostname = "mysqlserver"; // название/путь сервера, с MySQL
$username = "111"; // имя пользователя (в Denwer`е по умолчанию "root")
$password = "111"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым)
$dbName = "111"; // название базы данных
/* Таблица MySQL, в которой хранятся данные */
$table = "test_table";
/* Создаем соедин ение */
mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
/* Выбираем базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die (mysql_error());
$fazza = "0";
$ready = $query = "UPDATE $table SET faza = '1' where (id='" . (int)$_GET['ready'] . "')";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
mysql_query($query) or die(mysql_error());
/* Составляем запрос для извлечения данных из полей */
$query = "SELECT id, data, srok, firma, contact, telmail, opoves, osn, otris, tovarn, poluchen, dopoln, predopl, cena, shodimost, faktich, manag FROM $table WHERE (faza = '$fazza') ORDER BY id DESC";
/* Выполняем запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Подсчет денег */
$faza2= "2";
$result = @mysql_query ("SELECT SUM(cena) FROM $table WHERE (faza = '$faza2')");
$myrow = mysql_fetch_row($result);
$faza3= "3";
$result3 = @mysql_query ("SELECT SUM(cena) FROM $table WHERE (faza = '$faza3')");
$mypredopl3 = mysql_fetch_row($result3);
$faza4= "4";
$result4 = @mysql_query ("SELECT SUM(cena) FROM $table WHERE (faza = '$faza4')");
$mypredopl4 = mysql_fetch_row($result4);
$faza5= "5";
$result5 = @mysql_query ("SELECT SUM(cena) FROM $table WHERE (faza = '$faza5')");
$mypredopl5 = mysql_fetch_row($result5);
$kassa = $myrow[0] + $mypredopl3[0] + $mypredopl4[0] + $mypredopl5[0];
$tovarcheck[0]="нет";
$tovarcheck[1]="да";
/* Выводим данные из таблицы */
echo ("
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=windows-1251\" />
<title>Список заказов, находящихся в работе</title>
<script type=\"text/javascript\" src=\"http://888/js/hltable.js\"></script>
<style type=\"text/css\">
<!--
body { font: 12px Georgia; color: #666666; }
h3 { font-size: 16px; text-align: center; }
table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; }
td { padding: 3px; text-align: center; vertical-align: middle; }
.buttons { width: auto; border: double 1px #666666; background: #D6D6D6; }
.hoverRow { background-color: yellow; }
.clickedRow { background-color: lightgreen; }
-->
</style>
</head>
<body>
<a href=\"edit_data.php\">Новый заказ</a></div>
<a href=\"index.php\">В работе</a></div>
<a href=\"ready.php\">Готовые заказы</a></div>
<a href=\"complete.php\">Выданные</a></div>
<a href=\"brak.php\">Брак</a></div>
<a href=\"courier.php\">У курьера</a></div>
<a href=\"contractor.php\">У контрагента</a></div>
<a href=\"logout.php\">Выход из базы</a></div>
<a href=\"cash.php\">Взять деньги из кассы</a></div>
$kassa
<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>
<h3>Список заказов в работе</h3>
<table id=\"myTable\" border=\"1\" cellpadding=\"0\" cellspacing=\"0\">
<tr style=\"border: solid 1px #000\">
<td><b>#</b></td>
<td align=\"center\"><b>Дата оформления</b></td>
<td align=\"center\"><b>Срок сдачи</b></td>
<td align=\"center\"><b>Название фирмы</b></td>
<td align=\"center\"><b>Контрагент</b></td>
<td align=\"center\"><b>Конт. тел. и e-mail</b></td>
<td align=\"center\"><b>Оповещение по телефону</b></td>
<td align=\"center\"><b>Оснастка</b></td>
<td align=\"center\"><b>Отрисовка</b></td>
<td align=\"center\"><b>Товарный чек</b></td>
<td align=\"center\"><b>Получен через интернет</b></td>
<td align=\"center\"><b>Дополнение (предоплата/наценки)</b></td>
<td align=\"center\"><b>Менеджер</b></td>
<td align=\"center\"><b>Цена</b></td>
<td align=\"center\"><b>Готовность</b></td>
<td align=\"center\"><b>Посмотреть</b></td>
<td align=\"center\"><b>В брак</b></td>
<td align=\"center\"><b>У курьера</b></td>
<td align=\"center\"><b>У контрагента</b></td>
</tr>
");
/* Цикл вывода данных из базы конкретных полей */
while ($row = mysql_fetch_array($res)) {
echo "<tr>\n";
echo "<td>".$row['id']."</td>\n";
echo "<td>".$row['data']."</td>\n";
echo "<td>".$row['srok']."</td>\n";
echo "<td>".$row['firma']."</td>\n";
echo "<td>".$row['contact']."</td>\n";
echo "<td>".$row['telmail']."</td>\n";
echo "<td>".$tovarcheck[$row['opoves']]."</td>\n";
echo "<td>".$row['osn']."</td>\n";
echo "<td>".$row['otris']."</td>\n";
echo "<td>".$tovarcheck[$row['tovarn']]."</td>\n";
echo "<td>".$tovarcheck[$row['poluchen']]."</td>\n";
echo "<td>".$row['dopoln']."</td>\n";
echo "<td>".$row['manag']."</td>\n";
echo "<td>".$row['cena']."</td>\n";
echo "<td><a name=\"del\" href=\"index.php?ready=".$row["id"]."\">Готов</a></td>\n";
echo "<td><a name=\"view\" href=\"print.php?iddd=".$row["id"]."\">Посмотреть</a></td>\n";
echo "<td><a name=\"brak\" href=\"index.php?brak=".$row["id"]."\">В брак</a></td>\n";
echo "<td><a name=\"courier\" href=\"courier.php?courier=".$row["id"]."\">У курьера</a></td>\n";
echo "<td><a name=\"contractor\" href=\"contractor?contractor=".$row["id"]."\">У контрагента</a></td>\n";
}
echo ("</table>\n");
echo ("<script type=\"text/javascript\">
highlightTableRows(\"myTable\",\"hoverRow\",\"clickedRow\");
</script>
");
/* Закрываем соединение */
mysql_close();
?>
Например, есть заказ в работе:
если я нажимаю на ссылку "Готов", то заказ успешно перемещается в "Готовые заказы", я остаюсь на листе "Список заказов в работе". Если же я нажимаю на ссылку "В брак", то строчка перемещается на страницу "Брак", но я также перемещаюсь туда.
В общем тут не понятна работа обработчика:
$ready = $query = "UPDATE $table SET faza = '1' where (id='" . (int)$_GET['ready'] . "')";
я добавил ещё один обработчик, чтобы при нажатии на ссылку "В брак", я оставался на этом же листе, но строчка перемещалась в раздел "Брак":
$brak = "UPDATE $table SET faza = '6' where (id='" . (int)$_GET['brak'] . "')";
ничего не получилось, тогда сделал полную аналогию с оригиналом, заменив только слово "ready" на "brak":
$ready = $query = "UPDATE $table SET faza = '1' where (id='" . (int)$_GET['ready'] . "')";
Теперь работает "В брак", но ссылка "Готов" не переводит заказ в готовые.
Какой должен быть обработчик для переноса в стадию "В брак"?
Авансом спасибо за ответы!