Autor Zpráva
Scrand
Profil *
Zdravím, mám problém s automatickou aktualizací cen. Nedaří se mi pomocí MYSQL Update nahrát ceny pro všechny položky, vždy vyskočí chyba a pak se provede jen aktualizace první položky. S php začínám, asi to bude nějaká banalita. Díky za každou pomoc.

Vypisovaná chyba:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /data/www/.../test/index.php on line 164


PHP skript:
// SQL pozadavek 
$query = "SELECT *
FROM `oxarticles` 
WHERE `oxarticles`.`OXDRUHKOVU`=1 
AND `oxactive`=1";
$result = mysql_query($query) or die("Dotaz nelze provest: " . mysql_error());
//


$unce_kilo = 32.15074; //Kolik je trojských uncí v 1 kilu
$cena_zlata = round($ZLATO * $unce_kilo * $USD,4);  //zlato cena/KG
echo '<br>Cena zlata/KG: ' . $cena_zlata;  //zlato cena/KG

$cena_stribra = round($STRI * $unce_kilo * $USD,4);
echo '<br>Cena stribra/KG: ' . $cena_stribra . '<br>';  //stribro cena/KG

//ZPRACOVÁNÍ POUZE ZLATÝCH MINCÍ A SLITKŮ
while ($line = mysql_fetch_array($result) )

{
$novacena = round($line['OXWEIGHT']*$cena_zlata*$line['OXKOEFICIENT']); //nova cena
$oxid = $line['OXID']; //OXID
echo '<br>' . $novacena . '-#-' . $oxid . '<br>'; //nova cena a ID
$update = "UPDATE `oxarticles` SET oxvarminprice ='$novacena', oxprice ='$novacena' WHERE `oxarticles`.`OXID`='".$line['OXID']."'";
$result = mysql_query($update) or die("Dotaz pro aktualizaci nelze provest: " . mysql_error());

}
jj
Profil *
while ($line = mysql_fetch_array($result) )

...

$result = mysql_query($update)


nebude to tím, že si přepíšeš proměnnou result, kterou projíždíš tím cyklem?:)
Scrand
Profil *
Super! Díky moc :) $result změněna na $upresult :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0