Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Prelevare dati da due tabelle e aggiornare la seconda.

    Salve a tutto il forum,
    mi trovo ai problemi di sempre e fino ad ora risolti anche con il vostro aiuto, ma questo purtroppo no, anche se non riesco a capire il perchè.
    Mi occorre prelevare dalla prima tabella la voce "totale" (costo raduno per il socio) per sottrarlo dal "totale1" (totale generale progressivo) nel caso di disdetta da parte del socio.
    Tramite il codice completo, che vado ad inserire in questa discussione, riesco solo ad ottenere un aggiornamento nella tabella uguale a zero anzichè la detrazione desiderata.
    Dopo aver effettuato l'operazione richiesta viene regolarmente eliminato il record relativo.
    Grazie a chi vorrà aiutarmi.


    <html>
    <head>
    <title>PAGINA CARICAMENTO DATI</title>


    <script language="JavaScript">
    <!--
    // controllo che ci siano le due scelte
    function controllo1(){
    // controllo che ci sia il raduno e il luogo
    sceltacognomesocio1=document.modulo1.cognomesocio1 .value;
    sceltanomesocio1=document.modulo1.nomesocio1.value ;
    if((sceltacognomesocio1=="")||(sceltanomesocio1==" ")) {
    alert("Inserire cognome e nome socio!");
    return false;
    };
    return true;
    }
    // -->
    </script>

    </head>
    <body bgcolor="#F8C473">
    <br><br><br><br>
    <div align="center">
    <font face="verdana" size="3">
    <br><br><br><br><br>
    <u>INSERIMENTO DEL RADUNO, DATA, LUOGO E COSTI</u>
    <br><br>
    </font>
    <font face="verdana" size="">
    <table width="" height="" border="1" bordercolor="blue">
    <form method="post" action="/tcc/prova_inserimento.php" name="modulo1" onSubmit="return controllo1()">
    <tr>
    <td>Cognome partecipante
    <input type="text" name="cognomesocio1" size="20">
    </td>
    <td>Nome partecipante
    <input type="text" name="nomesocio1" size="20">
    </td>
    <td>Nome raduno
    <input type="text" name="raduno" size="20">
    </td>
    <div align="center">
    <table width="" height="" border="0">
    <tr>
    <br>
    <td><input type="submit" name="submit" value="INSERISCI DATI" onSubmit="return controllo1();"></td>
    </tr></table>
    </form>
    <br>


    <?


    MySQL_connect("localhost","root","");
    MySQL_select_db("gestione_tcc");


    $tab1 = "SELECT cognomesocio1, nomesocio1 FROM partecipanti_raduni";
    $ris = MySQL_query($tab1)
    or die ("Query partecipanti raduni fallita");


    $cognomesocio1 = $_POST['cognomesocio1'];
    $nomesocio1 = $_POST['nomesocio1'];
    $totale = $_POST['totale'];


    $tab2 = "SELECT raduno, totale1 FROM raduni";
    $ris = MySQL_query($tab2)
    or die ("Query raduni fallita");


    $raduno = $_POST['raduno'];
    $totale1 = $_POST['totale1'];


    $totale1 = $totale1 - $totale;


    $tab3 = "UPDATE raduni SET totale1='$totale1'";
    $ris = MySQL_query($tab3)
    or die ("Query aggiornamento fallita");

    $tab4 = "DELETE FROM partecipanti_raduni WHERE cognomesocio1='$cognomesocio1' AND nomesocio1='$nomesocio1'";
    $ris = MySQL_query($tab4)
    or die ("Query cancellazione fallita");


    mysql_close();


    ?>


    </body>
    </html>
    Ultima modifica di paolomass36; 30-01-2016 a 15:07
    paolomass36

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    106
    dovresti mettere le due tabelle, partecipanti_raduni e raduni in join
    così non ha molto senso

  3. #3
    Grazie per la tua risposta, ma non sono molto pratico di php per cui non capisco come impostare la cosa.
    Potresti essere più preciso per favore anche facendomi un esempio del caso mio?
    paolomass36

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    106
    il fatto è che in questo specifico caso non c'entra php ma sql

    io farei una query unicaper tirare fuori i dati, tipo qusta

    codice:
    SELECT cognomesocio1, nomesocio1, raduno, SUM(totale1) AS totale1
    FROM partecipanti_raduni INNER JOIN raduni ON partecipanti_raduni.CHIAVE=raduni.CHIAVE
    GROUP BY cognomesocio1, nomesocio1, raduno

  5. #5
    Scusa la domanda, ma CHIAVE sta per ID o qualcos'altro?
    Ho provato ad inserire quello che mi hai scritto, ma mi restituisce "query fallita".
    paolomass36

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2012
    Messaggi
    106
    non sò la struttura ma è la chiave esterna

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.