php - změna pouze poslední položky
Napsal: 22 zář 2012 22:09
Dobrý den .
Vytvářím eshop a nyní jsem se dostal k administraci kde je seznam transakci ( každou přidanou transakcí se přidá jeden řádek funkcí $i++)
U každé transakce chci mít na výběr mezi "Nevyřízeno" "Vyřízeno" .
Při založení transakce mám v databazi nastaveno na vychozí "Nevyřizeno".
Sestavil jsem kod který mění pouze poslední přidanou transakci .
Ostatní se nezmění,
Prosím vás o pomoc kde je chyba v kódu , nebo kde mi chybí čast kodu.
Vytvářím eshop a nyní jsem se dostal k administraci kde je seznam transakci ( každou přidanou transakcí se přidá jeden řádek funkcí $i++)
U každé transakce chci mít na výběr mezi "Nevyřízeno" "Vyřízeno" .
Při založení transakce mám v databazi nastaveno na vychozí "Nevyřizeno".
Sestavil jsem kod který mění pouze poslední přidanou transakci .
Ostatní se nezmění,
Prosím vás o pomoc kde je chyba v kódu , nebo kde mi chybí čast kodu.
Kód: Vybrat vše
<?php
$transOutput="";
$sql=mysql_query("SELECT * FROM transakce ");
$transCount=mysql_num_rows($sql);
if($transCount>0){
while($row=mysql_fetch_array($sql)){
$var_number=$row["var_number"];
$id=$row["id"];
$name=$row["name"];
$surename=$row["surename"];
$street=$row["street"];
$cp_id=$row["cp_id"];
$city=$row["city"];
$psc_id=$row["psc_id"];
$pay_type=$row["pay_type"];
$trans_date=$row["trans_date"];
$trans_time=$row["trans_time"];
$when_date=$row["when_date"];
$stav=$row["stav"];
$transOutput.="<tr>";
$transOutput.='<td>'.$var_number.'</td>';
$transOutput.='<td>'.$name.' '.$surename.'</td>';
$transOutput.='<td>'.$street.' '.$cp_id.' , '.$city.' '.$psc_id.'</td>';
$transOutput.='<td>'.$pay_type.'</td>';
$transOutput.='<td>'.$trans_date.'</td>';
$transOutput.='<td>'.$trans_time.'</td>';
$transOutput.='<td>Košík</td>';
$transOutput.='<td>'.$when_date.'</td>';
$transOutput.='<td><label><input name="stav" type="text" id="stav" size="12" value='.$stav.'></label></td>';
$transOutput.='<td><input name="change' . $id . '" type="submit" value="S"/><input name="index_to_change" type="hidden" value="' . $id . '"/></td>';
$transOutput.='</tr>';
$i++;
}
}
?>
<?php
if(isset($_POST['stav'])) {
$stav=mysql_real_escape_string($_POST['stav']);
$sql=mysql_query("UPDATE transakce SET stav='$stav' WHERE id='$id'");
}
?>