Stránka 1 z 1

php - změna pouze poslední položky

Napsal: 22 zář 2012 22:09
od jarda25
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.

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'");
}

?>

Re: php - změna pouze poslední položky

Napsal: 23 zář 2012 00:10
od CZechBoY
tenhle eshop bych opravdu chtěl mít, jak vidim tenhle kus kodu tak bys mi musel zaplatit abych ho používal

tohle updatne pouze poslední řádek, pokud chceš updatnout jakýkoliv jiný tak máš smůlu


co přesně ti nefunguje?