• User Newbie

    problema con inserimento db

    Buongiorno a tutti :dipser:

    Purtroppo sto impazzendo anche di domenica !.....

    Ho una pagina in cui devo inserire dei dati relativi agli appuntamenti con i clienti. Questa pagina mi serve per passare una serie di dati alla tabella del db 'appuntamenti' e fin qui qui tutto bene. Il problema è che per cercare velocemente il cliente che mi interessa ho fatto un campo 'cerca' che mi restituisce il cliente cercato dalla tabella 'anagrafiche'. il problema è che la selezione viene effettuata ma poi, a differenza di tutti gli altri dati che inserisco, il nome del cliente non viene passato alla tabella 'appuntamenti' del db. Spero di essermi spiegato bene, ma per sicurezza posto il codice sperando che qualcuno possa darmi una mano.
    Grazie in anticipo a tutti.

    <?php

    if (isset($_POST['submit']) && $_POST['submit']=="invia")
    {
    // RECUPERA DATI DAL FORM
    $id = ($_POST['id']);
    $giorno = ($_POST['giorno']);
    $mese = ($_POST['mese']);
    $anno = ($_POST['anno']);;
    // CREO DATA NEL FORMATO ANNO/MESE/GIORNO
    $data= $anno."-".$mese."-".$giorno;
    // RECUPERA DATI DAL FORM
    $date = ($_POST['date']);
    //$azienda = addslashes($_POST['azienda']);
    $titolo = addslashes($_POST['titolo']);
    $data = ($_POST['data']);
    $provincia = addslashes($_POST['provincia']);
    $comune = addslashes($_POST['comune']);
    $tel = addslashes($_POST['tel']);
    $tel2 = addslashes($_POST['tel2']);
    $forn_bracc = addslashes($_POST['forn_bracc']);
    $forn_coll = addslashes($_POST['forn_coll']);
    $forn_orecc = addslashes($_POST['forn_orecc']);
    $bracc_reso = addslashes($_POST['bracc_reso']);
    $coll_reso = addslashes($_POST['coll_reso']);
    $orecc_reso = addslashes($_POST['orecc_reso']);
    $bracc_resorotto = addslashes($_POST['bracc_resorotto']);
    $coll_resorotto = addslashes($_POST['coll_resorotto']);
    $orecc_resorotto = addslashes($_POST['orecc_resorotto']);
    $qt_bracc_dif = addslashes($_POST['qt_bracc_dif']);
    $qt_coll_dif = addslashes($_POST['qt_coll_dif']);
    $qt_orecc_dif = addslashes($_POST['qt_orecc_dif']);

    $coll = addslashes($_POST['coll']);
    $qt_coll = addslashes($_POST['qt_coll']);
    $articolo = addslashes($_POST['articolo']);
    $qt_articolo = addslashes($_POST['qt_articolo']);
    $orecc = addslashes($_POST['orecc']);
    $qt_orecc = addslashes($_POST['qt_orecc']);

    $vend_bracc = addslashes($_POST['vend_bracc']);
    $vend_coll = addslashes($_POST['vend_coll']);
    $vend_orecc = addslashes($_POST['vend_orecc']);

    $testo = addslashes($_POST['testo']);
    $str_data = strtotime($_POST['data']);

    include 'config.php';

    $sql = "INSERT INTO appuntamenti (date, titolo, provincia, comune, tel, tel2, testo, forn_bracc, forn_coll, forn_orecc, vend_bracc, vend_coll, vend_orecc, articolo, qt_articolo, coll, qt_coll , orecc, qt_orecc, bracc_reso, coll_reso, orecc_reso, bracc_resorotto, coll_resorotto, orecc_resorotto, qt_bracc_dif, qt_coll_dif, qt_orecc_dif, str_data ) VALUES ( '$date',  '$titolo', '$provincia', '$comune', '$tel', '$tel2',  '$testo', '$forn_bracc', '$forn_coll', '$forn_orecc', '$articolo', '$vend_bracc', '$vend_coll', '$vend_orecc', '$qt_articolo', '$coll', '$qt_coll', '$orecc', '$qt_orecc', '$bracc_reso', '$coll_reso', '$orecc_reso', '$bracc_resorotto', '$coll_resorotto', '$orecc_resorotto', '$qt_bracc_dif', '$qt_coll_dif', '$qt_orecc_dif', '$str_data')";
    

    if($result = mysql_query($sql) or die (mysql_error()))
    {
    $ultimo_id = mysql_insert_id();

    echo "Vai al <a href="aggiorna_magazzino.php?id=$ultimo_id">Aggiorna magazzino</a>";
    }
    }else{

    ?>

    </p>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

    <label for="titolo"> Ricerca Azienda </label><br>
    <input type="text" name="testo" /><br />
    <br>
    <input type="submit" value="CERCA" />
    </form>

    <?
    include 'config.php';

    //recupero quello che hanno scritto
    $testo = $_POST['testo'];
    $id = $_POST['id'];
    $titolo = $_POST['titolo'];

    //query mysql
    $sql_cerca = mysql_query("SELECT id, titolo FROM anagrafica WHERE (titolo LIKE '%" . $testo . "%') OR (id LIKE '%" . $testo . "%')");
    while($record = mysql_fetch_array($sql_cerca)) // costruisco le tabelle per gli articoli
    { ?>

    <p> </p>
    <table width="405" border="2" align="center" bordercolor="#000000">
    <tbody>
    <tr>
    <td style="text-align: center"><strong>Azienda</strong></td>
    <td style="text-align: center"><? echo $record['titolo'] ?></td>
    </tr>

    </tbody>
    <? } ?>
    </table>

    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

    <ul >
    <li >
    <li >
    <label for="date">Data:</label>
    <input type="date" name="date" id="date">

    </ul>

    <div id="fsRow2067567-1" class="fsRow fsFieldRow fsLastRow">
    <div class="fsRowBody fsCell fsFieldCell fsFirst fsLast fsLabelVertical fsSpan100" id="fsCell34266805" >

    <br>
    <p>
    <!--<input type="tel2" name="tel2" id="tel2">-->
    </p>
    <p> </p>
    <table width="302" height="357" border="1" align="left">
    <tbody>
    <tr>
    <td style="text-align: center"> </td>
    <td style="text-align: center; font-weight: bold;">FORNITURA</td>
    <td style="text-align: center"> </td>
    </tr>
    <tr>
    <td width="72" style="text-align: center">Bracciali</td>
    <td width="72" style="text-align: center"> Collane </td>
    <td width="72" style="text-align: center"> Orecchini</td>

    </tr>
    <tr>
       <td style="text-align: center"><input type="forn_bracc" name="forn_bracc" size="5" id="forn_bracc"></td>
      <td style="text-align: center"><input type="forn_coll" name="forn_coll" size="5" id="forn_coll"></td>
      <td style="text-align: center"><input type="forn_orecc" name="forn_orecc" size="5" id="forn_orecc"></td>
          </tr>
    <tr>
      <td style="text-align: center">&nbsp;</td>
      <td style="text-align: center; font-weight: bold;">VENDUTO</td>
      <td style="text-align: center">&nbsp;</td>
          </tr>
    
      
      
      
      
      
       <td style="text-align: center">Bracciali</td>
      <td style="text-align: center">Collane </td>
      <td style="text-align: center">Orecchini</td>
          </tr>
    <tr>
      <td style="text-align: center"><input type="vend_bracc" name="vend_bracc" size="5" id="vend_bracc"></td>
      <td style="text-align: center"><input type="vend_coll" name="vend_coll" size="5" id="vend_coll"></td>
      <td style="text-align: center"><input type="vend_orecc" name="vend_orecc" size="5" id="vend_orecc"></td>
    </tr>
    <tr>
      <td style="text-align: center">&nbsp;</td>
      <td style="text-align: center; font-weight: bold;"><span class="description">RESO</span></td>
      <td style="text-align: center">&nbsp;</td>
    </tr>
    <tr>
      <td style="text-align: center">Bracciali</td>
      <td style="text-align: center">Collane </td>
      <td style="text-align: center">Orecchini</td>
        </tr>
    <tr>
      <td style="text-align: center"><input type="bracc_reso" name="bracc_reso" size="5" id="bracc_reso"></td>
      <td style="text-align: center"><input type="coll_reso" name="coll_reso" size="5" id="coll_reso"></td>
      <td style="text-align: center"><input type="orecc_reso" name="orecc_reso" size="5" id="orecc_reso"></td>
    </tr>
    <tr>
      <td style="text-align: center">&nbsp;</td>
      <td style="text-align: center; font-weight: bold;">RESO DIFETTOSI</td>
      <td style="text-align: center">&nbsp;</td>
    </tr>
    <tr>
      <td height="23" style="text-align: center">Bracciali</td>
      <td style="text-align: center">Collane</td>
      <td style="text-align: center">Orecchini</td>
      
    </tr>
    <tr>
      <td height="26" style="text-align: center"><input type="bracc_resorotto" name="bracc_resorotto" size="5" id="bracc_resorotto"></td>
       <td style="text-align: center"><input type="coll_resorotto" name="coll_resorotto" size="5" id="coll_resorotto"></td>
     <td style="text-align: center"><input type="orecc_resorotto" name="orecc_resorotto" size="5" id="orecc_resorotto"></td>
       
      
      
    </tr>
    <tr>
            
      
    </tr> <td height="4"></tbody>
    

    </table>
    <p> </p>

    <p>
    <label for="number"><br>
    </label>
    </p>
    <p> </p><p> </p>
    <p>
    <label for="textarea">Note</label>
    <textarea name="testo" id="testo"></textarea></p>
    <p><b>Prossimo appuntamento:</b><br>

    <input name="data" size="20" type="data" value=""></p>
    <p> </p>
    <p> <input name="submit" type="submit" value="invia"></p>


  • User Attivo

    Ciao morpheus61
    stavo guardando il codice che hai postato. Vedo che prima della query inserisci nella variabile $testo il risulto che ti passi in post ($testo = addslashes($_POST['testo']);)
    qua il tutto è valorizzato oppure no?
    Il codice che hai postato è inoltre un po' "disordinato" ma è tutto nella stessa pagina php?

    Grazie


  • User Attivo

    Ti consiglio Fantastic Form Builder è ottimo strumento per generazione automatizzata di moduli email e moduli per l'inserimento dati in un database, ha un'interfaccia molto semplice, puoi scegliere molte tipologie di input e i moduli generati sono sicuri e robusti e puoi scaricarti tutti i codice sorgenti del modulo (html, php, js) 😉


  • User Attivo

    [PHP]<? echo $record['titolo'] ?>[/PHP]
    è solo stampato a video e non inseito in un input, non può finire come parametro del form, se ho capito giusto.