mam problem, mam bazę z filmami i chciałem zrobić edycję wybranego filmu, jestem początkujący. Od razu przyznaje się że trochę zamieszałem. Ale opisze o co chodzi. Klikając na link edytuj film, otwiera mi się skrypt php edytuj.php w którym mam:
include('config.php');
include('function.php');
top("Edytuj film");
menu();
$id =$_POST['id'];
$query=" SELECT * FROM filmy WHERE ID = $id";
$i=0;
while ($i < $num) {
$tytul_oryginalny=mysql_result($result,$i,"tytul_oryginalny");
++$i;
}
?>
<div id="formularz">
<form method="post" action="edytuj.php">
<table>
<tr class="tlo-b"><td>Podaj ID filmu:</td>
<td> <input type="text" name="id" value="
<? echo $id; ?>"></td></tr>
<tr class="tlo-b"><td>Tytul oryginalny:</td>
<td><input type="text" name="ud_tytul_oryginalny" value="
<? echo $tytul_oryginalny; ?>"/></td></tr>
<tr class="tlek"><td>Tytul polski:</td>
<td><input type="text" name="ud_tytul_polski" value="
<? echo $tytul_polski; ?>"/></td></tr>
<tr class="tlo-b"><td>Reżyser:</td>
<td><input type="text" name="ud_REZYSER" value="
<? echo $REZYSER; ?>" /></td></tr>
<tr class="tlo-b"><td>Wytwórnia:</td>
<td><input type="text" name="ud_SCENARIUSZ" value="
<? echo $SCENARIUSZ; ?>" /></td></tr>
<tr class="tlek"><td>Rok produkcji:</td>
<td><input type="text" name="ud_ROK_PRODUKCJI" value="
<? echo $ROK_PRODUKCJI; ?>"/></span></td></tr>
<tr class="tlo-b"><td>Czas trwania:</td>
<td><input type="text" name="ud_CZAS_TRWANIA" value="
<? echo $CZAS_TRWANIA; ?>"/></td></tr>
<tr class="tlo-b"><td>Ilość sztuk:</td>
<td><input type="text" name="ud_CENA" value="
<? echo $CENA; ?>"/></td></tr>
<tr class="tlo-b"><td>Gatunek:</td>
<td><select name="gatunek">
<?php pobierzGatunek(); ?>
</select></td></tr>
<tr class="tlo-b"><td>Opis:</td>
<td><textarea cols="35" rows="10" name="ud_opis">
<? echo $OPIS; ?></textarea> </td></tr>
<tr><td colspan="2" align="center"><input type="submit" value="Zmień" /></td></tr>
</table></form>
</div>
<?php
$id=$_POST['id'];
$ud_tytul_polski=$_POST['ud_tytul_polski'];
$ud_tytul_oryginalny=$_POST['ud_tytul_oryginalny'];
$ud_REZYSER=$_POST['ud_REZYSER'];
$ud_SCENARIUSZ=$_POST['ud_SCENARIUSZ'];
$ud_ROK_PRODUKCJI=$_POST['ud_ROK_PRODUKCJI'];
$ud_CZAS_TRWANIA=$_POST['ud_CZAS_TRWANIA'];
$ud_CENA=$_POST['ud_CENA'];
$query="UPDATE filmy SET tytul_polski='$ud_tytul_polski', tytul_oryginalny='$ud_tytul_oryginalny', REZYSER='$ud_REZYSER', SCENARIUSZ='$ud_SCENARIUSZ', ROK_PRODUKCJI='$ud_ROK_PRODUKCJI', CZAS_TRWANIA='$ud_CZAS_TRWANIA', CENA='$ud_CENA' WHERE ID = '$id'";
echo " Rekord zaktualizowany ";
down();
?>
Po wejściu do edytuj film wyskakuje nad formularzem:
Warning
: mysql_numrows() expects parameter
1 to be resource
, boolean given in C
:\xampp\htdocs\xxx\administrator\edytuj
.php on line
13string(32) " SELECT * FROM filmy WHERE ID = "
Pluje się bo nie było podanego ID filmu do edycji. Po wpisaniu jakiegokolwiek ID do formularza są prawidłowo uzupełniane dane z bazy. I tu mam już mały problem, bo nie wiem za bardzo jak i co mam zmienić żeby ten błąd nie wyskakiwał.
I kolejnym problemem jest to ze jak już zmienię coś w tych inputach i kliknę "Zmień" to dane nie zostają zmodyfikowane, tylko są pobierane z bazy jeszce raz bez zmiany.
Bardzo prosze o Waszą pomoc....