Visualizzazione dei risultati da 1 a 4 su 4

Discussione: query non va

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    query non va

    Salve, il seguente script funziona bene con pochi record ma su tutto il db si impalla e bisogna "uccidere" la query che rimane in sospeso...

    Ecco lo script:

    <?php

    include ("config.inc.php");
    $db=mysql_connect($db_host, $db_user, $db_password);
    mysql_select_db("db_name", $db);

    $update="UPDATE generale, marchi SET generale.nome_marca = marchi.descrizione where generale.marchio = marchi.codice";
    mysql_db_query ("$db_name",$update,$db);

    $updateimm="UPDATE generale, immagini SET generale.titolo = immagini.titolo, generale.foto = immagini.foto, generale.zoom = immagini.zoom where generale.codice_articolo = immagini.codice";
    mysql_db_query ("$db_name",$updateimm,$db);

    $updatefam="UPDATE generale, famiglie SET generale.descfam = famiglie.descrizione_famiglie where generale.famiglia = famiglie.codice_famiglie";
    mysql_db_query ("$db_name",$updatefam,$db);

    $updatecat="UPDATE generale, categorie SET generale.desccat = categorie.descrizione_categorie where generale.categoria_merc = categorie.codice_categorie";
    mysql_db_query ("$db_name",$updatecat,$db);

    $updateprod="UPDATE generale, produttori SET generale.codice_produttore = produttori.codartprod where generale.codice_articolo = produttori.codice";
    mysql_db_query ("$db_name",$updateprod,$db);

    mysql_close($db);

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    potrebbe essere che per qualche tabella ci sia relazione molti a molti, trova su quale sql si impalla ed analizza le tabelle coinvolte.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    855

    grazie ma come?

    Ciao, grazie per la risposta. Siccome sono novizio, mi puoi dire come procedere in pratica?

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    prima di ogni update fai una echo con un testo che ti dia l'idea a che punto sei del php tipo echo "update generale, marchi "; ecc.. o echo "passo1" ecc...

    poi sulle due tabelle coinvolte analizza i campi che metti in relazione tipo generale.nome_marca = marchi.descrizione
    mi immagino che a fronte di n rec di generale con un valore sulla tabella marchi corrisponda un solo valore.

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