Utworzyłem dwie tabele:
tMaterialy:idmaterialu
iloscwmagazynie
tZamowienie:idzamowienia
idmaterialu
ilosc
Stworzyłem skrypt, który powinien wg moich założeń wyświetlić rekordy tabeli
tZamowienie a następnie po naciśnięciu przycisku
Dodaj wykonać w pętli UPDATE kolumny
iloscwmagazynie do tych kolumn
idmaterialu ktore wystąpiły w tabeli
tZamowienia.
Tak wygląda ten skrypt:
<?php
if (isset($_POST['dodaj'])) {
require_once ('baza.php');
function escape_data ($data) {
}
}
$message = NULL;
$IDz=escape_data($_POST['IDzamowienia']);
$query = mysql_query("SELECT tZamowienia.* FROM tZamowienia WHERE tZamowienia.idzamowienia='".$IDz."'")or
die("Error SQL: tZamowienia");
{
$sm=$row[3];
$idmaterialu=$row[1];
$query = "UPDATE materialy SET iloscwmagazynie='".$sm."' WHERE idmaterialu='".$IDmaterialu."'";
}
}
require_once ('baza.php');
$IDzamowienia = intval($_REQUEST['id']);
$sql = "SET CHARSET latin2";
$query = "SELECT tZamowienia.* FROM tZamowienia WHERE tZamowienia.IDzamowienia='".$IDzamowienia."'";
if ($num > 0) {
echo '<h4 align="center"><p>Zamówione materiały</h4>'; echo '<p><table align="center" cellspacing="2" cellpadding="6"> <tr align="center" bgcolor="rgb(240,250,255)"><td ><b>ID materiału</b></td><td><b>Ilość</b></td></tr>';
echo '<tr><td >'.$row[1].'</td><td align="right">'.$row[2].'</td></tr>'; }
}
?>
<form action="wiecej_przychod.php?id=
<?php echo $IDzamowienia?>" method="post">
<input type="hidden" name="IDzamowienia" value="
<?php echo $IDzamowienia; ?>">
<p align="center"><input type="submit" name="dodaj" value="Dodaj">
</form>
Skrypt poprawnie wyświetla rekordy z tabeli tZamowienia ale po nacisnieciu przycisku Dodaj wyskakuje mi ostrzezenie
Warning: mysql_fetch_array(): supplied argument IS NOT a valid MySQL result resource IN skrypt.php ON line 24
czyli UPDATE nie zostaje wykonany tylko ten komunikat
Co w tym skrypcie jest wykonanie niepoprawnie?