Проблем със submit бутон

ArchDevil

Registered
Понеже няма какво да правя и се заех да правя проста система за наддаване. Обаче като изкарам резултатите от базата данни и за всеки предмет си има бутон за наддаване. Ама как да направя като натиснеш бутона и да ъпдейтва само съответния предмет? Щото сега като сложа 2 submit-а, който и да натисна винаги ъпдейтва всички предмети.
 
Ами примерно

<form action="naddavai.php?id=213" method="post">
<input type="submit">
</form>

и то naddavai.php взима id то и така определя за кой предмет наддаваш.
 
Код:
<?php
include "admin/config.php";
$product = mysql_query("SELECT * FROM products ORDER BY name");
while ($row=mysql_fetch_row($product)) {
if(!$row['5']){
$row['5']="http://photoshop-mania.com/images/ps.png";}
$minimumrise=$row['4']+$row['3'];
echo "<table border='1'><tr><td><center><img src='".$row['5']."'><br>Име: ".$row['1']."<br>Начална цена: ".$row['2']."<br>Минимално покачване: ".$row['3']."<br>Описание: ".$row['6']."<br>Цена: ".$row['4']."<br><form action='index.php' method='post'>
Предложи: <input type='text' name='newprice' value=".$minimumrise." size='5'><br>
<input type='submit' name='submit' value='Наддай'></center></td></tr></table>";}
?>

Ето кода, като:
$row
0 - предполагам е id
1 - name
2 - startprice
3 - minrise
4 - price
5 - imagelink
6 - description

това са числата в $row['...'], който отговарят на редовете от базата данни.. :S ще може ли да кажете как да го направя и да се добави mysql заявката.
 
<?php
include "admin/config.php";
$product = mysql_query("SELECT * FROM products ORDER BY name");
while ($row=mysql_fetch_row($product)) {
if(!$row['5']){
$row['5']="http://photoshop-mania.com/images/ps.png";}
$minimumrise=$row['4']+$row['3'];
echo "<table border='1'><tr><td><center><img src='".$row['5']."'><br>Име: ".$row['1']."<br>Начална цена: ".$row['2']."<br>Минимално покачване: ".$row['3']."<br>Описание: ".$row['6']."<br>Цена: ".$row['4']."<br><form action='index.php' method='post'>
Предложи: <input type='text' name='newprice' value=".$minimumrise." size='5'><br>
</form>
<form action='bed.php?id=".$row['0']."'>
<input type='submit' name='submit' value='Наддай'></center></td></tr></table>
</form>";}
?>
bed.php
<?php
$id = $_GET['id'];
$sql = "UPDATE tablicata SET price = price + 44";
$mksql = mysql_query($sql);
if($mksql == true) {
echo "Успешно наддадохте";
}
?>

Само незнам дали price е цената и тя се покачва с залога и също написах да го покачи с 44 ,защото не виждам поле за колко да наддаде
 
Ами има едно поле minrise, т.е. минимално покачване, ама предполагам ще се оправя.
 
Тогава
Код:
<?php
$id = $_GET['id'];
$minrise = $row['4']
$sql = "UPDATE tablicata SET price = 'price + $minrise'";
$mksql = mysql_query($sql);
if($mksql == true) {
echo "Успешно наддадохте";
}
?>
 
Малко го промених, щото с твоя код стават 2 форми + ъпдейт на всички предмети. Промених там дето се ъпдейтва, като добавих WHERE id='$id', но ъпдейтва само последния id.
 
Офф...аз съм сбъркал от бързане за ид-то иначе ако ид-то е 12 то ще ъпдейтне само залога с ид 12

Я опитай
<?php
$id = $_GET['id'];
if(isset($id)){
echo "Ид-то е :".$id;
$sel = "SELECT * FROM tablicata WHERE id='$id'";
$make = mysql_query($sel) or die(mysql_error());
$da = mysql_fetch_assoc($make);
$price = $da['price'] + $da['minrise'];
$sql = "UPDATE tablicata SET price = '$price' WHERE id='$id' ";
$mksql = mysql_query($sql) or die(mysql_error());
if($mksql == true) {
echo "Успешно наддадохте";
}
}
else{
echo "Не е сетнато ид!!!";
}
?>
 

Back
Горе