Salve, sto implementando un gestionale ma non riesco a risolvere questo errore.
Codice PHP:
$sql_product = "SELECT * FROM prodotti ORDER BY product_name";
$invia_select= mysql_query($sql_product, $cn);
while($row_select=mysql_fetch_array($invia_select)) //CICLO tutta la tabella prodotti
{
//cerco il prodotto nella tabella aggiornamento
$query_delete= "SELECT * FROM prodotti_temp WHERE product_sku='$row_select[0]'"; //cerco il prodotto nella tabella aggiornamento
$invia_delete= mysql_query($query_delete, $cn);
$row_delete= mysql_fetch_array($invia_delete);
if(!$row_delete) //SE NON TROVO LO SKU PRODOTTO, CERCO IL NOME
{
$query_agg= "SELECT * FROM prodotti_temp WHERE product_name='$row_select[2]' ";
$invia_agg= mysql_query($query_agg, $cn);
$row_agg= mysql_fetch_array($invia_agg);
if(!$row_agg) //SE NON ESISTE NEANCHE IL NOME
{
$sql_delete= "DELETE FROM prodotti WHERE product_sku='$row_select[0]'"; //CANCELLO IL PRODOTTO DALLA TABELLA PRODOTTI ORIGINALE
if (mysql_query($sql_delete, $cn)) //cancello il prodotto
{
$cancellato .= "
".$row_select[2]."</p>"; //AGGIORNO LA STRINGA PER SAPERE QUALE PRODOTTO E' STATO CANCELLATO
$c++; //INCREMENTO IL CONTATORE DEI PRODOTTI CANCELLATI
}
else
{
die('Error: ' . mysql_error());
}
}
else if($row_agg) //IL NOME ESITE AGGIORNO il codice SKU
{
$sql_aggiorna= "UPDATE prodotti SET product_sku='$row_agg[0]' WHERE product_sku='$row_select[0]'"; //AGGIORNO IL CODICE NELLA TABELLA PRODOTTI
$sql_agg_vend= "UPDATE venditore SET codice_prodotto='$row_agg[0]' WHERE codice_prodotto='$row_select[0]'"; //AGGIORNO IL CODICE NELLA TABELLA VENDITORI
mysql_query($sql_agg_vend, $cn);
if (mysql_query($sql_aggiorna, $cn))
{
$aggiornato .= "
". $row_select[0]. "----->".$row_agg[0]."</p>";
$a++;
}
else
{
die('Error: ' . mysql_error());
}
}
}
else {
$row_delete[4] = str_replace("'","\'",$row_delete[4]);
$row_delete[4] = str_replace("Â","",$row_delete[4]);
$row_delete[4] = str_replace("é","é",$row_delete[4]);
$row_delete[4] = str_replace("è","è",$row_delete[4]);
$row_delete[4] = str_replace("ò","ò",$row_delete[4]);
$row_delete[4] = str_replace("Ã","à",$row_delete[4]);
$row_delete[4] = str_replace("ù ","ù",$row_delete[4]);
$row_delete[4] = str_replace("•","-",$row_delete[4]);
if($row_select[6]!=$row_delete[6] OR $row_select[7]!=$row_delete[7]){
$up_image= "UPDATE prodotti SET product_full_image='$row_delete[6]', product_thumb_image='$row_delete[6]' WHERE product_sku='$row_select[0]'";
mysql_query($up_image, $cn);
if (mysql_query($up_image, $cn)) {
$imgch .= "
". $row_select[2]."</p>";
$i++;
}
else {
die('Error: ' . mysql_error());
}
}
if($row_select[4] != $row_delete[4]){
$up_desc= "UPDATE prodotti SET product_desc='$row_delete[4]' WHERE product_sku='$row_select[0]'";
mysql_query($up_desc, $cn);
if (mysql_query($up_desc, $cn)) {
$desc .= "
". $row_select[2]."</p>";
$d++;
}
else {
die('Error: ' . mysql_error());
}
}
}
}
Questo codice produce una sfilza di
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/
provocati da questa $row_delete= mysql_fetch_array($query_delete);
ma proprio non riesco a capire il perchè, help please