Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    69

    sincronizzazione tra due tabelle

    Salve, sto implementando un gestionale ma non riesco a risolvere questo errore.
    Codice PHP:
      $sql_product "SELECT * FROM prodotti ORDER BY product_name";
      
    $invia_selectmysql_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_deletemysql_query($query_delete$cn);
         
    $row_deletemysql_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_aggmysql_query($query_agg$cn);
             
    $row_aggmysql_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

  2. #2
    metti la segnalazione di errore:

    $invia_delete= mysql_query($query_delete, $cn) or die(mysql_error());

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.