[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: переделываю обработчик запросов - не получается
sasha300
Решил переработать базу, которую сделал мне знакомый.
Вот код:

<?
/* Соединяемся с базой данных */
$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();

?>


Например, есть заказ в работе:
user posted image
если я нажимаю на ссылку "Готов", то заказ успешно перемещается в "Готовые заказы", я остаюсь на листе "Список заказов в работе". Если же я нажимаю на ссылку "В брак", то строчка перемещается на страницу "Брак", но я также перемещаюсь туда.
В общем тут не понятна работа обработчика:

$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'] . "')";

Теперь работает "В брак", но ссылка "Готов" не переводит заказ в готовые.
Какой должен быть обработчик для переноса в стадию "В брак"?
Авансом спасибо за ответы!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.