Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    58

    La Update mi tronca la tabella

    Ragazzi mi succede qualcosa che non so spiegarmi....

    lanciando questa funzione

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    58
    Codice PHP:
    function replaceCategories(){
          
    $query "SELECT * FROM Categorie";
        
    $risultato mysql_query($query) or die("Query fallita: " mysql_error() );
          while (
    $linea mysql_fetch_array($risultato)) {
            
    $orig=$linea['Originale'];
              
    $cat=$linea['Modificato'];
              
    //$query='UPDATE `Prodotti` SET categoria=replace(categoria,"'.$orig.'","'.$cat.'");';
            
    $query="UPDATE Prodotti SET categoria = '$cat' WHERE categoria = '$orig';";
              echo 
    "
    Eseguo Query: "
    .$query;
            
    //echo(mysql_query($query,$this->db));
            //echo(mysql_error());
            //echo mysql_affected_rows();
                
    echo "
    Eseguito"
    ;
        } 
    Questo codice mi tronca completamente la tabella...non ci capisco più niente

  3. #3
    Tronca nel senso di "Truncate", cancellandoti tutti i dati? O te li mette tutti a 0?

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    58
    Elimina tutte le righe, la svuota...il problema è che non da nessun messaggio d'errore...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    58
    Nessuno capisce perchè fa così?tra l'altro ho notato che se faccio la stessa query con un client mysql fa tutto come dovrebbe, quindi presumo ci sia qualche intoppo nel codice....

  6. #6
    guarda non conoscendo la descrizione delle tabelle e quello che in realtà vuoi fare mi sorge spontaneo pensare: "sicuro che la SELECT devi farla sulla tabella CATEGORIE e la UPDATE sulla tabella PRODOTTI??"

    magari è lì l'intopop concettuale....xò con le info che ci dai...bhooo

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    58
    si si certo, ho un DB di nome Catalogo con due tabelle
    1)Categorie
    2)Prodotti

    In Categorie ci sono due campi: "Originale " e "Modificato"
    In Prodotti ci sono 15 campi tra cui "categoria"

    Praticamente io con quella funzione devo, per ogni riga della tabella Categorie, prelevare i valori di originale e modificato, e sostituire, se presenti, le istanze del campo originale presenti nella seconda tabella(Prodotti) all'interno del campo categoria
    In poche parole, se all'interno di prodotti trovo una categoria che è presente tra quelle della tabella categorie io devo sostituire il valore originale con il corrispondente in Categorie...la query comunque funziona se la lancio dal client MySql...

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    58
    Ho risolto!!!!!Era un errore nella classe a monte... VVoVe:

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 © 2026 vBulletin Solutions, Inc. All rights reserved.