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

    Prelevare dati numerici da seconda tabella

    Buongiorno a tutti e Buon Anno Nuovo,
    ho un problema che non riesco proprio a risolvere:
    il programma da me preparato preleva dati da una tabella per inserirli poi in una seconda tabella.
    Come si può notare dal codice che segue, i campi "costi" sono costituiti da campi input, ma tali dati dovrei invece prelevarli non dall'input ma da campi di una terza tabella dove sono già inseriti tutti i costi.
    Ho provato a inserire una seconda "select" con i dati relativi, ma non funziona perchè sicuramente sbaglio qualcosa.
    C'è qualcuno che mi può aiutare?
    Ecco il codice attuale dove poi andranno eliminati gli importi del form.

    <html>


    <head>
    <title>PAGINA INSERIMENTO DATI</title>


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


    </head>


    <body bgcolor="#F8C473">
    <br><br><br><br>
    <form action="inserimento_soci_raduno.php" name="archivio_soci" method="POST" onSubmit="return controllo1();">
    <font face="verdana" size="3">
    <div align="center">
    <u>INSERIMENTO SOCI AI RADUNI</u>
    </font>
    <br><br>
    <table border="1" cellpadding="0" width="40%" bordercolor="blue">
    <tr>
    <td width="65%"><font size="4" face="Verdana" color="#FF0000">Cognome socio</font></td>
    <td width="65%" align="center">
    <p align="center">
    <font face="Verdana" size="4">
    <font color="#0000FF">
    <span style="mso-bidi-font-size: 12.0pt">
    <input type="text" name="cognomesocio1" size="22" style="color: #FF0000; font-family: Verdana; font-size: 14 pt;">
    </span></font></font></p>
    </td>
    </tr>
    <tr>
    <td width="65%"><font size="4" face="Verdana" color="#FF0000">Nome socio</font></td>
    <td width="65%" align="center">
    <p align="center">
    <font face="Verdana" size="4">
    <font color="#0000FF">
    <span style="mso-bidi-font-size: 12.0pt">
    <input type="text" name="nomesocio1" size="22" style="color: #FF0000; font-family: Verdana; font-size: 14 pt;">
    </span></font></font></p>
    </td>
    </tr>
    <tr>
    <!--td width="134%" colspan="2">
    <p align="center"><input type="submit" value="INSERISCI COGNOME E NOME" name="cerco" style="font-family: Verdana; font-size: 12 pt"></td-->
    </tr></table></div>
    <br>
    <font face="verdana" size="">
    <div align="center">
    <table width="" height="" border="1" bordercolor="blue">
    <tr>
    <td>n.ro
    <input type="text" name="n1" size="3">
    </td>
    <td>costi soci
    <input type="text" name="costo11" size="6">
    </td>
    <td>n.ro
    <input type="text" name="n2" size="3">
    </td>
    <td>c.non soci
    <input type="text" name="costo22" size="6">
    </td>
    <td>n.ro
    <input type="text" name="n3" size="3">
    </td>
    <td>c.ragazzi
    <input type="text" name="costo33" size="6">
    </td>
    <td>n.ro
    <input type="text" name="n4" size="3">
    </td>
    <td>c.ospiti
    <input type="text" name="costo44" size="6">
    </td></tr>
    <table width="" height="" border="1" bordercolor="blue">
    <td>extra 1
    <input type="text" name="extra1" size="6">
    </td>
    <td>extra 2
    <input type="text" name="extra2" size="6">
    </td>
    <td>bonifico
    <input type="text" name="bonifico" size="6">
    </td>
    </tr></font>
    <div align="center">
    <table width="100" height="" border="0">
    <tr>
    <br>
    <td><input type="submit" name="cerco" value="INSERISCI"></td>
    </tr>
    </table></div></div>
    </form>
    <br><br>


    </body>
    </html>


    <?php


    $nomehost = "localhost";
    $utente = "root";
    $parola = "";
    $nome = "gestione_tcc";


    $connessione=mysql_connect($nomehost,$utente,$paro la);
    $selezione = mysql_select_db($nome, $connessione);


    $cognomesocio1 = $_POST['cognomesocio1'];
    $q_1 = mysql_query("SELECT * FROM archivio_soci WHERE cognomesocio1='$cognomesocio1' ");


    while ($riga=mysql_fetch_array($q_1)) {


    $tessera1 = $riga['tessera1'];
    $cognomesocio1 = $riga['cognomesocio1'];
    $nomesocio1 = $riga['nomesocio1'];
    $pm1 = $riga['pm1'];
    $cognomesocio2 = $riga['cognomesocio2'];
    $nomesocio2 = $riga['nomesocio2'];
    $pm2 = $riga['pm2'];
    $telefono1 = $riga['telefono1'];
    $cellulare1 = $riga['cellulare1'];
    $qualifica1 = $riga['qualifica1'];


    $n1 = $_POST['n1'];
    $costo11 = $_POST['costo11'];
    $n2 = $_POST['n2'];
    $costo22 = $_POST['costo22'];
    $n3 = $_POST['n3'];
    $costo33 = $_POST['costo33'];
    $n4 = $_POST['n4'];
    $costo44 = $_POST['costo44'];
    $extra1 = $_POST['extra1'];
    $extra2 = $_POST['extra2'];
    $bonifico = $_POST['bonifico'];
    $totale = $_POST['totale'];
    $totale2 = $_POST['totale2'];


    $totale = $n1*$costo11+$n2*$costo22+$n3*$costo33+$n4*$costo4 4+$extra1+$extra2-$bonifico;


    $q_2 = mysql_query("INSERT INTO partecipanti_carrara (tessera1, cognomesocio1, nomesocio1, pm1, cognomesocio2, nomesocio2, pm2, telefono1, cellulare1,
    qualifica1, n1, costo11, n2, costo22, n3, costo33, n4, costo44, extra1, extra2, bonifico, totale, totale2)
    VALUES ('$tessera1','$cognomesocio1','$nomesocio1','$pm1' ,'$cognomesocio2','$nomesocio2','$pm2','$telefono1 ','$cellulare1','$qualifica1','$n1','$costo11',
    '$n2','$costo22','$n3','$costo33','$n4','$costo44' ,'$extra1','$extra2','$bonifico','$totale','$total e2')");


    }


    $result = mysql_query($q_2);
    if($result)


    $iris = MySQL_query($sql)
    or die ("Query fallita!");


    MySQL_close();


    ?>
    paolomass36

  2. #2
    Alimenta il campo costi con una ulteriore query che legge dalla tabella che ti interessa

  3. #3
    Ti ringrazio per la risposta.
    Prima di tutto scusami per la mia tardiva risposta, ma sono stato costretto ad assentarmi per un po'.
    Avevo già provato ad aggiungere un'altra query, ma come l'avevo impostata non funzionava.
    Dov'è l'errore?
    Ecco cosa avevo aggiunto:

    $raduno = $_POST['raduno'];
    $q_3 = mysql_query("SELECT * FROM raduno_carrara WHERE raduno='$raduno' ");

    $costo1 = $riga['costo1'];
    $costo2 = $riga['costo2'];
    $costo3 = $riga['costo3'];
    $costo4 = $riga['costo4'];
    $extra1 = $riga['extra1'];
    $extra2 = $riga['extra2'];
    paolomass36

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.