ugrás a tartalomhoz

Php-val adatok módosítása táblában

geforce9600gt · 2013. Feb. 20. (Sze), 22.04
Hello

Kiíratom táblából a felvitt adatokat inputokba, és ezeket szeretném módosítani, de nem működik. Köszönöm előre is a segitséget.
  1. <?php  
  2.         $select=mysql_query("select * from termek where Termek='$termek' order by Id desc");  
  3.         if(mysql_num_rows($select)>0)  
  4.         {  
  5.             echo '<form name="termekek" method="post">';  
  6.             while($data=mysql_fetch_assoc($select))  
  7.             {  
  8.                 echo '  
  9.                     <div class="adminDiv">  
  10.                         <span class="adminSpan">Szín (#......)</span>  
  11.                         <input type="text" name="szin['.$id.']" class="adminInput" placeholder="'.$data['Szin'].'" value="'.$data['Szin'].'"/>  
  12.                       </div>  
  13.                     <div class="adminDiv">  
  14.                         <span class="adminSpan">Betűméret (pixel)</span>  
  15.                         <input type="text" name="betumeret['.$id.']" class="adminInput" placeholder="'.$data['Betumeret'].'" value="'.$data['Betumeret'].'"/>  
  16.                     </div>  
  17.                     <div class="adminDiv">  
  18.                         <span class="adminSpan">Szín ár</span>  
  19.                         <input type="text" name="szin_ar['.$id.']" class="adminInput" placeholder="'.$data['Szin_ar'].'" value="'.$data['Szin_ar'].'"/>  
  20.                     </div>  
  21.                     <div class="adminDiv">  
  22.                         <span class="adminSpan">Betűméret ár</span>  
  23.                         <input type="text" name="betu_ar['.$id.']" class="adminInput" placeholder="'.$data['Betumeret_ar'].'" value="'.$data['Betumeret_ar'].'"/>  
  24.                     </div>  
  25.                     <div class="adminDiv">  
  26.                         <span class="adminSpan">Rendelhető ( 1 - 0 )</span>  
  27.                         <input type="text" name="status['.$id.']" class="adminInput" placeholder="'.$data['Status'].'" value="'.$data['Status'].'"/>  
  28.                     </div>';  
  29.                     echo '<input type="hidden" name="id['.$id.']" value="'.$data['Id'].'">';  
  30.             }  
  31.             echo '<div class="clear"></div>';  
  32.             echo '<input type="submit" name="termekModify" value="Mentés" class="adminButton" />';  
  33.             echo '</form>';  
  34.         }  
  35.         else  
  36.         {  
  37.             echo '<p>Ebben a kategóriában nincs felvéve termék</p>';  
  38.         }  
  39.         ?>  
  1. if(isset($_POST['termekModify']))  
  2. {  
  3.     foreach($_POST['id'as $id)  
  4.     {  
  5.        if($id)  
  6.        {  
  7.             $termek=$_GET['termek'];  
  8.             $szin=mysql_real_escape_string($_POST['szin'][$id]);  
  9.             $betumeret=mysql_real_escape_string($_POST['betumeret'][$id]);  
  10.             $szin_ar=mysql_real_escape_string($_POST['szin_ar'][$id]);  
  11.             $betu_ar=mysql_real_escape_string($_POST['betu_ar'][$id]);  
  12.             $status=mysql_real_escape_string($_POST['status'][$id]);  
  13.             mysql_query("UPDATE termek SET Szin='".$szin."',Betumeret='".$betumeret."',  
  14.             Szin_ar='".$szin_ar."',Betumeret_ar='".$betu_ar."', Status='".$status."' WHERE Id=".$id."") or die("modosit hiba".mysql_error());    
  15.        }  
  16.     }  
  17. }  
 
2

talán...

jgege · 2013. Feb. 25. (H), 09.00
szia,
  1. foreach($_POST['id'as $id)  
a kód alapján "$_POST['id']" nem létezik, de az ilyen alap debugok amik az előttem hozzászóló javasolt (pl foreach előtt egy print_r($_POST)) hasznosak ;)

utólag:
bocsi benéztem mégis csak létezik, tárgytalan
  1. echo '<input type="hidden" name="id['.$id.']" value="'.$data['Id'].'">';    
3

Az mit jelent, hogy nem

iddqd · 2013. Feb. 25. (H), 09.52
Az mit jelent, hogy nem működik?