shurokan
Новичок
изменение текущего элемента
Есть такой код, который выводит таблицу:
Есть такой код модификации данных:
Как сделать запрос where, чтоб он изменял только текущую строку гдя я ввожу новое количество? А то у меня выходит, когда я ввожу количество, например, 7, то меняется седьмая строка на количество 7...
Есть такой код, который выводит таблицу:
PHP:
<TABLE BORDER><TR><TH ALIGN=CENTER>Номер заказа</TH>
<TH ALIGN=CENTER>Счет</TH>
<TH ALIGN=CENTER>ISBN</TH>
<TH ALIGN=CENTER>Наименование книги</TH>
<TH ALIGN=CENTER>Количество</TH>
<TH ALIGN=CENTER>Нов.количество</TH>
<TH ALIGN=CENTER>Изменить</TH></TR>
<? for($i=1; $i<=$num_results; $i++)
{ $row = mysql_fetch_row($result);
echo " <TR>\n";
printf("<TD ALIGN=CENTER VALIGN=TOP>$row[0]</TD>
<TD ALIGN=CENTER VALIGN=TOP>$row[1]</TD>
<TD ALIGN=RIGHT VALIGN=TOP>$row[2]</TD>
<TD ALIGN=LEFT VALIGN=TOP>$row[3]</TD>
<TD ALIGN=CENTER VALIGN=TOP>$row[4]</TD>");
?>
<TD ALIGN=CENTER VALIGN=TOP>
<FORM NAME="update" METHOD=POST ACTION=table_SQL.php?flag_table=order_items&flag_query=update>
<INPUT TYPE=TEXT NAME="newquantity" SIZE=4 MAXLENGTH=3></TD>
<TD ALIGN=CENTER VALIGN=TOP><INPUT TYPE=SUBMIT NAME=update VALUE="Изменить"></TD>
</FORM>
<? echo "</TR>\n";
}
?>
</TABLE>
PHP:
if( $flag_table == "order_items")
{
// Редактирование записей
if($update == "Изменить")
if( !mysql_query("update order_items set quantity='$newquantity' where id=$newquantity") )
{
echo mysql_error();
exit;
}