[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись в БД
Liancourt
echo "<table border='0' cellpadding='50' bgcolor='#ffffff'>\n";
echo " <tr class='table'><th><center>Номер</th><th><center> Дата и время </th>
<th><center> Принял </th>
<th><center>   Район   </th>
<th><center>   Услуга   </th>
<th><center> Адрес </th>
<th><center>Приоритет</th>
<th><center> Закрыть! </th>
</tr>
\n";
$res_id=mysql_query("SELECT `idz`, `datez`, krnamedzap, famzap, namek, nameinz, krnamedzdng, famzdng, prim, idpod from zajavka, szap, inz, kust , szdng, dzap, dzdng where idpod=idszdng and `idprin`=idszap and `idkz`=idk and `idiz`=idinz and iddzap=idzap and iddzdng=idzdng and otm=0");
$a=1;
$k=0;
while($prise_mas=mysql_fetch_row($res_id))
{
$k=$k+1;
$a=$a+1;
$chet=$a%2;
$ttt=date("Y-m-d", time());
$kozlik = $prise_mas[9];
if ($kozlik==1) {
$tab=table11;
}
if ($kozlik==2) {
$tab=table12;
}
if ($kozlik==3) {
$tab=table13;
}
echo "<tr class='$tab'><td>   $prise_mas[0]   </td>
<td>   
$prise_mas[1]   </td>
<td>   
$prise_mas[2] <br>
$prise_mas[3]   </td>
<td>   
$prise_mas[4]   </td>
<td>   
$prise_mas[5]   </td>
<td>   
$prise_mas[8]   </td>
<td><form method='post'>

<select name='pod1'>"
;
$i=1;
while ($i<=3)
{
echo "<option value='$i'>$i</option>\n";
$i=$i+1;
}
echo "</select> <br>
<INPUT TYPE='button' NAME='matchs12' VALUE='Назначить'>
</form>
</td>"
;

if(isset($_POST['matchs12']))
{

$prior=mysql_query("SELECT * from zajavka");
while($prior_mas=mysql_fetch_row($prior))
{
$query189="Update zajavka set prior='".$_POST['pod1']."' where idz='$prise_mas[0]'";
if(mysql_query($query189))
{
echo "<br>
<u class='log'> Добавлено </u>"
;
}
else
{
echo "Не получилось";
}
}
}

echo "<td><form method='post' name='match' action='matchs.php'>
<INPUT TYPE='hidden' NAME='match' VALUE='
$prise_mas[0]'>
<input type='image' value='Закрыть' src='images/fileclose.png' width='14' height='14'> </form>
</td>
</tr>
\n";

}


Загвоздка наверно в этой строчке -
$query189="Update zajavka set prior='".$_POST['pod1']."' where idz='$prise_mas[0]'";

Мне нужно, чтобы значение, которое я выбираю в списке SELECT, заносилось именно в ту строку, где указан номер (прикреплен рисунок) при нажатии на кнопку НАЗНАЧИТЬ. Помогите, кому не сложноuser posted image



Спустя 7 минут, 11 секунд (30.05.2012 - 15:44) rooor написал(а):
echo "<tr class='$tab'><td>   $prise_mas[0]   </td>
<td>
$prise_mas[1] </td>
<td>
$prise_mas[2] <br>
$prise_mas[3] </td>
<td>
$prise_mas[4] </td>
<td>
$prise_mas[5] </td>
<td>
$prise_mas[8] </td>
<td><form method='post'>
<INPUT TYPE='hidden' NAME='idz' VALUE='
$prise_mas[0]'>
<select name='pod1'>"
;

$query189="Update zajavka set prior='".$_POST['pod1']."' where idz='.$_POST['idz'].'";

Спустя 11 минут, 57 секунд (30.05.2012 - 15:56) Liancourt написал(а):
roor, все равно не хочет заносить...

Спустя 29 минут, 15 секунд (30.05.2012 - 16:26) Liancourt написал(а):
Вот так вставил, но не заносит...
echo "<table border='0' cellpadding='50' bgcolor='#ffffff'>\n";
echo " <tr class='table'><th><center>Номер</th><th><center> Дата и время </th>
<th><center> Принял </th>
<th><center>   Район   </th>
<th><center>   Услуга   </th>
<th><center> Адрес </th>
<th><center>Приоритет</th>
<th><center> Закрыть! </th>
</tr>
\n";
$res_id=mysql_query("SELECT `idz`, `datez`, krnamedzap, famzap, namek, nameinz, krnamedzdng, famzdng, prim, idpod from zajavka, szap, inz, kust , szdng, dzap, dzdng where idpod=idszdng and `idprin`=idszap and `idkz`=idk and `idiz`=idinz and iddzap=idzap and iddzdng=idzdng and otm=0");
$a=1;
$k=0;
while($prise_mas=mysql_fetch_row($res_id))
{
$k=$k+1;
$a=$a+1;
$chet=$a%2;
$ttt=date("Y-m-d", time());
$kozlik = $prise_mas[9];
if ($kozlik==1) {
$tab=table11;
}
if ($kozlik==2) {
$tab=table12;
}
if ($kozlik==3) {
$tab=table13;
}
echo "<tr class='$tab'><td>   $prise_mas[0]   </td>
<td>   
$prise_mas[1]   </td>
<td>   
$prise_mas[2] <br>
$prise_mas[3]   </td>
<td>   
$prise_mas[4]   </td>
<td>   
$prise_mas[5]   </td>
<td>   
$prise_mas[8]   </td>
<td><form method='post'>
<INPUT TYPE='hidden' NAME='idz' VALUE='
$prise_mas[0]'>
<select name='pod1'>"
;
$i=1;
while ($i<=3)
{
echo "<option value='$i'>$i</option>\n";
$i=$i+1;
}
echo "
</select> <br>
<INPUT TYPE='button' NAME='matchs12' VALUE='Назначить'>
</form>
</td>"
;

if(isset($_POST['matchs12']))
{

$prior=mysql_query("SELECT * from zajavka");
while($prior_mas=mysql_fetch_row($prior))
{
$query189="Update zajavka set prior='".$_POST['pod1']."' where idz='".$_POST['idz']."'";
if(mysql_query($query189))
{
echo "<br>
<u class='log'> Добавлено </u>"
;
}
else
{
echo "Не получилось";
}
}
}

echo "<td><form method='post' name='match' action='matchs.php'>
<INPUT TYPE='hidden' NAME='match' VALUE='
$prise_mas[0]'>
<input type='image' value='Закрыть' src='images/fileclose.png' width='14' height='14'> </form>
</td>
</tr>
\n";
}

Спустя 52 минуты, 2 секунды (30.05.2012 - 17:18) rooor написал(а):
Для начала посмотри что приходит в ПОСТ -
print_r($_POST);

И запрос перепиши:
$query189="Update zajavka set prior='".$_POST['pod1']."' where idz='".$_POST['idz']."'";
mysql_query($query189) or die(mysql_error());
if(mysql_affected_rows())
{
echo "<br>
<u class='log'> Добавлено </u>"
;
}
else
{
echo "Не получилось";
}

Спустя 59 секунд (30.05.2012 - 17:19) inpost написал(а):
Что за:
$tab=table11;
Откуда возьмется table11 ? Это константа? Текст необходимо обрамлять кавычками.

Спустя 8 минут, 44 секунды (30.05.2012 - 17:27) Liancourt написал(а):
roor, исправил, а куда строку
print_r($_POST)
вставить? inpost - это стили css прицеплены.

Спустя 1 минута, 30 секунд (30.05.2012 - 17:29) rooor написал(а):
да куда угодно

Спустя 5 минут, 11 секунд (30.05.2012 - 17:34) Liancourt написал(а):
выводит - Array ( )

Спустя 4 минуты, 40 секунд (30.05.2012 - 17:39) inpost написал(а):
$tab=table11; - ошибка. table11 - может быть константой только, а я уверен, что в данном случае у тебя опечатка, ты либо переменную имел ввиду, либо текст.

Спустя 38 секунд (30.05.2012 - 17:39) rooor написал(а):
даже после нажатия на кнопку "Назначить"?

Спустя 3 минуты, 26 секунд (30.05.2012 - 17:43) Liancourt написал(а):
Когда я ее нажимаю ничего вообще не выводит, ни "добавлено", ни "не получилось" ни "array()"

Спустя 5 минут, 38 секунд (30.05.2012 - 17:48) rooor написал(а):
<INPUT TYPE='submit' NAME='matchs12' VALUE='Назначить'>

Спустя 6 минут, 6 секунд (30.05.2012 - 17:55) Liancourt написал(а):
в очередной раз спасибо тебе roor за помощь, теперь записывается ))

Спустя 3 дня, 20 часов, 12 минут, 15 секунд (4.06.2012 - 14:07) inpost написал(а):
Ну до чего непонятный ТС, я с тебя в шоке.
$tab=table11;

table11 - константа, которой не существует. Константы объявляются так:
define('table11','значение');

Ты пытаешься присвоить константу, которой нет!

Ты имел ввиду текст в виде table11 ? Текст необходимо обрамлять кавычками.

Что мы видим:
$query189="Update ..." - мы тут обрамили кавычками, голова работает!
$tab=table11; - нет обрамления, уже отключилась голова... Правильно делать так:
$tab = "table11";


Может, чтобы ты обратил внимание на слова и понял их тебе надо давать полностью готовый код?
Быстрый ответ:

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