Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17

Discussione: creare tabella

  1. #11
    scusa piero, potrebbe essere giusto in questo modo, come devo inserire il drop...?

    Codice PHP:
    <?php
    $query 
    "SELECT id_ass, cognome_nome, cod_fiscale, num_tessera, indirizzo_res, concat(cap_res,'-',comune_res,'-','(',prov_res,')') as indirizzoresidenza, indirizzo_dom, concat(cap_dom,'-',comune_dom,'-','(',prov_dom,')') as indirizzodomicilio, selezione_ind, selezione_ind2 FROM anagrafica WHERE (".$_REQUEST["tipo"]."_att !=0) AND sospeso=0 AND cancellato=0 AND deceduto=0  ORDER BY cognome_nome";
    $risultato mysql_query($query$connessione);
    $i 0;
           while (
    $row mysql_fetch_array($risultato))
                {
                    
    $query_morosi "SELECT id_transaz FROM pagamenti WHERE (id_ass = '$row[id_ass]') AND (data_pagamento >= '$anno_now-01-01')";
                    
    //print $query_morosi;
                    
    $moroso = @mysql_query($query_morosi$connessione);
                    
    $num_righe mysql_num_rows($moroso);
                    if((
    $num_righe == 0) AND ($_REQUEST["elenco"] == "morosi") AND ($row["selezione_ind"] == "res")){
           
    $riga ="<tr><td><div id=\"Layer3\"><a href=\"singolo.php?id_ass=$row[id_ass]&tipo=$tipo\">$row[id_ass]</a></div></td><td align=\"left\">$row[cognome_nome] </td><td align=\"left\">$row[indirizzo_res]</td><td width=\"232\" align=\"left\">$row[indirizzoresidenza]</td></tr>";
           echo 
    "$riga";
                    
    $i++;
                    }
            elseif((
    $num_righe == 0) AND ($_REQUEST["elenco"] == "morosi") AND ($row["selezione_ind2"] == "dom")){
           
    $riga ="<tr><td><div id=\"Layer3\"><a href=\"singolo.php?id_ass=$row[id_ass]&tipo=$tipo\">$row[id_ass]</a></div></td><td align=\"left\">$row[cognome_nome] </td><td align=\"left\"> $row[indirizzo_dom]</td><td width=\"232\" align=\"left\">$row[indirizzodomicilio]</td></tr>";
           echo 
    "$riga";
           
    $i++;
                    }
                    elseif((
    $num_righe 0) AND ($_REQUEST["elenco"] == "paganti") AND $row["selezione_ind"] == "res"){
                           
    $riga ="<tr><td><div id=\"Layer3\"><a href=\"singolo.php?id_ass=$row[id_ass]&tipo=$tipo\">$row[id_ass]</a></div></td><td align=\"left\">$row[cognome_nome] </td><td align=\"left\"> $row[indirizzo_res]</td><td width=\"232\" align=\"left\">$row[indirizzoresidenza]</td></tr>";
           echo 
    "$riga";
                    
    $i++;
                    }
                elseif((
    $num_righe 0) AND ($_REQUEST["elenco"] == "paganti") AND $row["selezione_ind2"] == "dom"){
                           
    $riga ="<tr><td><div id=\"Layer3\"><a href=\"singolo.php?id_ass=$row[id_ass]&tipo=$tipo\">$row[id_ass]</a></div></td><td align=\"left\">$row[cognome_nome] </td><td align=\"left\"> $row[indirizzo_dom]</td><td width=\"232\" align=\"left\">$row[indirizzodomicilio]</td></tr>";
           echo 
    "$riga";
                    
    $i++;
                    
    $sql"CREATE TABLE morosi
    SELECT id_ass, cognome_nome, cod_fiscale, num_tessera, indirizzo_res, cap_res, comune_res, prov_res, indirizzo_dom, cap_dom, comune_dom, prov_dom,  selezione_ind, selezione_ind2
    from anagrafica"
    ;
    }
                }
                print(
    "<title>".$i." Iscritti ".$_REQUEST["elenco"]."</title>");



    ?>

  2. #12
    codice:
    ...
    $sql= "CREATE TABLE IF NOT EXISTS morosi
    SELECT id_ass, cognome_nome, cod_fiscale, num_tessera, 
    indirizzo_res, cap_res, comune_res, prov_res, indirizzo_dom, 
    cap_dom, comune_dom, prov_dom,  selezione_ind, selezione_ind2
    from anagrafica"; 
    
    mysql_query("DROP TABLE IF EXISTS morosi");
    
    mysql_query($sql);
    basta farlo prima di eseguire il create table... mi pare ovvio.


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

  3. #13
    si, viene creata la tabella, ma con dentro tutti i record presenti nella tabella anagrafica
    io invece ho necessità che i record inseriti siano quelli risultanti alla fine del processo:

    es: dopo
    Codice PHP:
    elseif(($num_righe 0) AND ($_REQUEST["elenco"] == "paganti") AND $row["selezione_ind2"] == "dom"){ 
    si ha come risultato un solo record corrispondente all'iscritto pagante con selezionato il domicilio...

    mi sa che non si può fare....ahi ahi ahi

  4. #14
    Originariamente inviato da lory2
    si, viene creata la tabella, ma con dentro tutti i record presenti nella tabella anagrafica
    io invece ho necessità che i record inseriti siano quelli risultanti alla fine del processo:

    es: dopo
    Codice PHP:
    elseif(($num_righe 0) AND ($_REQUEST["elenco"] == "paganti") AND $row["selezione_ind2"] == "dom"){ 
    si ha come risultato un solo record corrispondente all'iscritto pagante con selezionato il domicilio...

    mi sa che non si può fare....ahi ahi ahi
    si puo' fare tutto, ma come al solito, bisogna sapere quello che si deve fare.

    se quello che vuoi caricare in una tabella e' il risultato di una elaborazione eseguita col php, cessa quanto detto di cercare e passare determinati valori da una tabella ad un altra. Si tratterebbe al limite di passare dei risultati elaborati ad una tabella.

    In confidenza... quando arrivo al punto di dire che non si puo' fare, butto lo script e lo rivedo con diversa logica di impostazione... cioe' sapendo quello che voglio ottenere vado a ritroso ed imposto le cose per ottenerle.

    Sicuramente pero' non e' il tuo caso (Valentine's day)

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

  5. #15
    allora... provo a fare così:

    recupero i valori inserendo:
    Codice PHP:
    $riga ="<tr><td><div id=\"Layer3\"><a href=\"singolo.php?id_ass=$row[id_ass]&tipo=$tipo\">$row[id_ass]</a></div></td><td align=\"left\">$row[cognome_nome] </td><td align=\"left\"> $row[indirizzo_dom]</td><td width=\"232\" align=\"left\">$row[indirizzodomicilio]</td></tr>";
           echo 
    "$riga";
                    
    $i++;
    $cognomenome $row['cognome_nome']; 
    $indirizzo $row['indirizzo_dom'];             
    $comune $row['comune_dom'];             
    $id $row['id_ass']; 
    creo la tabella paganti nel database mysql a manina e non con il codice... e poi dopo inserisco a seguire al codice precedente:
    Codice PHP:
    $sql"INSERT INTO paganti VALUES ( $id$cognomenome$indirizzo$comune)"
    problema numero 1 mi da questo errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Francesco, giadina, )' at line 1
    e poi problema n°2
    questo va bene per la prima volta... ma poi non dovrebbe fare un insert, ma un update.... non è che l'update si può fare su una tabella vuota?(lo so che è una domanda cretina...ma ci provo ugualmente) oppure si può fare in modo di inserire i record sovrascrivendo i precedenti? Buon Valentino anche a te

  6. #16
    mancano le apici alle stringhe che inserisci
    codice:
    $sql= "INSERT INTO paganti VALUES ( $id, '$cognomenome', '$indirizzo', '$comune')";
    hai due possibilita'

    1) prima di inserire nuovi dati, supponendo che i vecchi non servano piu' esegui:

    TRUNCATE TABLE paganti

    ti ripulisce e reinizializza la tabella senza cancellarla e poi fai l'insert.

    2) se invece i dati son da aggiungere aggiornando gli esistenti oppure inserendone di nuovi, se mancanti, allora puoi usare:

    REPLACE con gli stessi dati di un INSERT ma valorizzando "TUTTI" i campi nel values

    in questo caso se trova una chiave primaria oppure la corrispondenza con un indice UNIQUE sostituisce il record, cioe' cancella l'esistente e scrive il dato nuovo, se invece non lo trova si comporta come un INSERT e inserisce il valore....

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

  7. #17
    ok, sembra che i siamo,

    sei veramente in gamba e non hai idea di quanti problemi mi hai risolto in questi mesi...

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.