editace tabulky

můžete mi někdo prosím poradit, jak to mám upravit, abych měl ve formuláři vypsaný ty původní hodnoty? díky

<?

if ($submit) {

include ("connect.php");
mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error());
mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());

$sql = "UPDATE items SET name = '$name', cena = '$cena', size = '$size', unit = '$unit', ih = '$ih', img2 = '$img2' WHERE id = $id";
$vysledek = mysql_query($sql);

echo "<div id=hlaska1>Zboží bylo editováno.</div>";

if (move_uploaded_file ($ih, "$ih_name")):
echo "<br><div id=hlaska2>OK fotka (1)</div>";
endif;

if (move_uploaded_file ($img2, "$img2_name")):
echo "<br><div id=hlaska3>OK fotka (2)</div>";
endif;

}

?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<label for="name">Jméno:</label><INPUT type="Text" name="name" class="form" value=""><br><br>
<label for="cena">Cena:</label><INPUT type="Text" name="cena" class="form" value=""><br><br>
<label for="size">Velikost:</label><INPUT type="Text" name="size" class="form" value=""><br><br>
<label for="unit">Zařazení:</label>
<select name="unit" size="1" class="form" value="">
<option value=none>-Oblečení:
<option value=none>
<option value=none>Pánské:
<option value="1">Trika
<option value="2">Mikiny
<option value="3">Kalhoty
<option value=none>
<option value=none>Dámské:
<option value="4">Trika
<option value="5">Mikiny
<option value="6">Kalhoty
<option value="none">---------------------
<option value=none>-Kuřácké potřeby:
<option value=none>
<option value="7">Bongy
<option value="8">Dýmky
</select>
<br><br>
<label for="ih">Fotka 1:</label><input type="file" name="ih" class="form" value=""><br><br>
<label for="img2">Fotka 2:</label><input type="file" name="img2" class="form" value=""><br><br>
<input type="hidden" name="id" value="<? echo $id; ?>">
<label for="submit"></label><input type="submit" name="submit" value="Odeslat" class="form">
</form>
Do value připojte tu původní hodnotu. value="<?php echo $name; ?>" apod. U selectu se používá atribut selected. Tam to bude potřeba podmínkou. <option value="1"<?php echo ($unit==1)?" selected":""; ?>>
<HTML>A původní hodnotu si zjistíte dotazem SELECT na databázi.</HTML>
takhle to vypadá po úpravě, nehlásí to chybu, ale původní hodnoty nikde :(

<?php

include ("connect.php");
mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error());
mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());

$sql = ("SELECT (id,name,cena,size,unit,ih,img2) VALUES ('$id','$name','$cena','$size','$unit','$ih_name','$img2_name') FROM items WHERE id = '$id'");
$vysledek = mysql_query($sql);

?>

<?php

if ($submit) {

include ("connect.php");
mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se připojit k MySQL: " . mysql_error());
mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());

$sql = "UPDATE items SET name = '$name', cena = '$cena', size = '$size', unit = '$unit', ih = '$ih', img2 = '$img2' WHERE id = $id";
$vysledek = mysql_query($sql);

echo "<div id=hlaska1>Zboží bylo editováno.</div>";

if (move_uploaded_file ($ih, "$ih_name")):
echo "<br><div id=hlaska2>OK fotka (1)</div>";
endif;

if (move_uploaded_file ($img2, "$img2_name")):
echo "<br><div id=hlaska3>OK fotka (2)</div>";
endif;

}

?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
<label for="name">Jméno:</label><INPUT type="Text" name="name" class="form" value="<?php echo $name; ?>"><br><br>
<label for="cena">Cena:</label><INPUT type="Text" name="cena" class="form" value="<?php echo $cena; ?>"><br><br>
<label for="size">Velikost:</label><INPUT type="Text" name="size" class="form" value="<?php echo $size; ?>"><br><br>
<label for="unit">Zařazení:</label>
<select name="unit" size="1" class="form" value="">
<option value=none>-Oblečení:
<option value=none>
<option value=none>Pánské:
<option value="1">Trika
<option value="2">Mikiny
<option value="3">Kalhoty
<option value=none>
<option value=none>Dámské:
<option value="4">Trika
<option value="5">Mikiny
<option value="6">Kalhoty
<option value="none">---------------------
<option value=none>-Kuřácké potřeby:
<option value=none>
<option value="7">Bongy
<option value="8">Dýmky
</select>
<br><br>
<label for="ih">Fotka 1:</label><input type="file" name="ih" class="form" value="<?php echo $ih; ?>"><br><br>
<label for="img2">Fotka 2:</label><input type="file" name="img2" class="form" value="<?php echo $img2; ?>"><br><br>
<input type="hidden" name="id" value="<? echo $id; ?>">
<label for="submit"></label><input type="submit" name="submit" value="Odeslat" class="form">
</form>
jeste mi nefunguje tento script, pise to chybu na 32. radku, ale stranka ma pouze 31

<?php

include ("connect.php");
mysql_connect(SQL_HOST, SQL_USERNAME, SQL_PASSWORD) or die("Nelze se pøipojit k MySQL: " . mysql_error());
mysql_select_db(SQL_DBNAME) or die("Nelze vybrat databázi: ". mysql_error());


$sql = ("SELECT id,name,cena,size,unit,ih,img2 FROM items ORDER BY id DESC");

$dbdata = mysql($database, $sql);
if(!$dbdata) {
$chyba = mysql_errno()." - ".mysql_error();
echo("<br>$chyba");
}
while ($zaznam = mysql_fetch_array($dbdata)):
echo "<table width=120><tr><td width=120 height=120 valign=center align=center class=image>";
echo "<a target=_blank href='";
echo $zaznam[5];
echo "'>";
echo "<img width=100 height=95 src='";
echo $zaznam[5];
echo "'></td></tr><tr><td align=center class=popis>";
echo $zaznam[1];
echo "</td></tr><tr><td align=center class=size>";
echo $zaznam[3];
echo "</td></tr><tr><td align=center class=cena>";
echo $zaznam[2];
echo "</td></tr></table>";

?>
chybi tam endwhile; ale porad to pise chyby:

1046 - No database selected
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /3w/wz.cz/d/dawasp/itemsall.php on line 14
<HTML><em>$dbdata = mysql($database, $sql);</em><br>
Kde se tam vzalo to $database?</HTML>
nojo, diky, co mam pouzit misto mysql_fetch_array()? A nevite co s tim kodem pro pro zobrazeni tech puvodnich hodnot ve formularich (4. prispevek)? diky moc
Pepe:
Místo mysql_fetch_array() použiješ mysql_fetch_array(). Jenom mu předáš správné parametry ;) Nemůžeš mu hodit jakoukoliv blbost. Ta hláška (kterou jsi sem předtím vložil) oznamuje, že mysql dotaz (který jsi předtím provedl) je špatný (a tedy proměnná jako parametr není správným odkazem na výsledek).

Původní hodnoty nikde a víš proč? Ne? Stále ne? Podívej se na své proměnné, které vypisuješ - např. $cena nebo $size. Dáváš jim snad nějakou hodnotu? ;)
diky moc vsechno v cajku ;)