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.

<?php
		$select=mysql_query("select * from termek where Termek='$termek' order by Id desc");
		if(mysql_num_rows($select)>0)
		{
			echo '<form name="termekek" method="post">';
			while($data=mysql_fetch_assoc($select))
			{
				echo '
					<div class="adminDiv">
						<span class="adminSpan">Szín (#......)</span>
						<input type="text" name="szin['.$id.']" class="adminInput" placeholder="'.$data['Szin'].'" value="'.$data['Szin'].'"/>
					  </div>
					<div class="adminDiv">
						<span class="adminSpan">Betűméret (pixel)</span>
						<input type="text" name="betumeret['.$id.']" class="adminInput" placeholder="'.$data['Betumeret'].'" value="'.$data['Betumeret'].'"/>
					</div>
					<div class="adminDiv">
						<span class="adminSpan">Szín ár</span>
						<input type="text" name="szin_ar['.$id.']" class="adminInput" placeholder="'.$data['Szin_ar'].'" value="'.$data['Szin_ar'].'"/>
					</div>
					<div class="adminDiv">
						<span class="adminSpan">Betűméret ár</span>
						<input type="text" name="betu_ar['.$id.']" class="adminInput" placeholder="'.$data['Betumeret_ar'].'" value="'.$data['Betumeret_ar'].'"/>
					</div>
					<div class="adminDiv">
						<span class="adminSpan">Rendelhető ( 1 - 0 )</span>
						<input type="text" name="status['.$id.']" class="adminInput" placeholder="'.$data['Status'].'" value="'.$data['Status'].'"/>
					</div>';
					echo '<input type="hidden" name="id['.$id.']" value="'.$data['Id'].'">';
			}
			echo '<div class="clear"></div>';
			echo '<input type="submit" name="termekModify" value="Mentés" class="adminButton" />';
			echo '</form>';
		}
		else
		{
			echo '<p>Ebben a kategóriában nincs felvéve termék</p>';
		}
		?>

if(isset($_POST['termekModify']))
{
	foreach($_POST['id'] as $id)
	{
	   if($id)
	   {
			$termek=$_GET['termek'];
			$szin=mysql_real_escape_string($_POST['szin'][$id]);
			$betumeret=mysql_real_escape_string($_POST['betumeret'][$id]);
			$szin_ar=mysql_real_escape_string($_POST['szin_ar'][$id]);
			$betu_ar=mysql_real_escape_string($_POST['betu_ar'][$id]);
			$status=mysql_real_escape_string($_POST['status'][$id]);
			mysql_query("UPDATE termek SET Szin='".$szin."',Betumeret='".$betumeret."',
			Szin_ar='".$szin_ar."',Betumeret_ar='".$betu_ar."', Status='".$status."' WHERE Id=".$id."") or die("modosit hiba".mysql_error());  
	   }
	}
}
 
2

talán...

jgege · 2013. Feb. 25. (H), 09.00
szia,
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
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?