Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. parodix
    3. Post
    P

    parodix

    @parodix

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 6
    • Post 10
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    Località Genova Età 66
    0
    Reputazione
    10
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da parodix

    • Programma Biblioteca e SELECT dinamica..

      Ciao a tutti gli utenti del forum,

      ho un programma biblioteca semplice che deve poter interrogare il DB leggendo le variabili passate da più campi con una form e campo tipo SELECT

      Il problema è che nel modo seguente benchè la ricerca funzioni, mi esclude i valori nel caso uno dei due campi non sia inizializzato ovvero sia vuoto. Nel qual caso dovrebbe passarmi i dati della sola variabile inizializzata e leggere tutti i record dell'altro campo qualsiasi sia il contenuto.

      Grazie a chi potrà aiutarmi.

      Marco

      PS - ho provato molti esempi trovati in rete ma nessuno fa al caso mio.

      <code>
      // conteggio oggetti che soddisfano la ricerca

      $sql = "SELECT COUNT() FROM tbl_generale WHERE Settore = '$ID_Settore' AND Lingua = '$ID_Lingua'";
      $query = mysql_query ($sql, $connessione) or die ("Problemi con la visualizzazione");
      while ($rigo = mysql_fetch_array ($query))
      {
      $quiquoqua = $rigo["COUNT(
      )"];
      }

      echo "<div align="center">Oggetti che soddisfano la ricerca: <b>$quiquoqua</b> </div><br><br> ";

      </code>

      postato in Coding
      P
      parodix
    • RE: form dinamico prepolato e update dei dati

      Provo a spiegarmi meglio:

      ho un database alunni con i record degli allievi (nome, cognome, classe, voto, ecc) con uno script eseguo una select che mi filtra gli allievi di una certa classe (esempio la quarta).

      $sql = "select * from alunni WHERE classe='$classe' order by cognome";
      $query = mysql_query ($sql, $connessione) or die ("Problemi con la visualizzazione della lista utenti");
      echo "<h2 align="left">Recupero dati alunni</h2>";

      while ($rigo = mysql_fetch_array ($query))
      {
      $id = $rigo["id"];
      $classe = $rigo["classe"];
      $txtnome = $rigo["txtnome"];
      $txtcognome = $rigo["txtcognome"];
      $txtannonascita = $rigo["txtannonascita"];
      $txtnazione = $rigo["txtnazione"];
      $voto1 = $rigo["voto1"];
      $voto2 = $rigo["voto2"];

      segue form con campi già popolati ad esclusione del voto1 e voto2 che io voglio invece modifcare facendo l'update di tutti i record ...

      nello script successivo mi si presentano a video correttamente tutti gli allievi di quella classe, ma quando faccio l'update ciò avviene SOLO per l'ultimo record ...

      So essere un problema di array, ma non ne vengo fuori.

      grazie, ancora.

      postato in Coding
      P
      parodix
    • form dinamico prepolato e update dei dati

      Ciao a tutti,

      ho una form prepolata in modo dinamico da una query sul db.

      Sino qui tutto bene. Il ciclo while crea una nuova riga per ogni record trovato ma assegna sempre lo stesso nome alle variabili così che, quando vado a fare nello script successivo, l'update dei dati mi trovo solo l'ultimo record proposto aggiornato e no anche gli altri.

      Come devo risolvere?

      Grazie,

      marco

      postato in Coding
      P
      parodix
    • Select su un secondo campo in base alla scelta del primo campo

      Ciao a tutti,

      ho un piccolo porgramma di magazzino dove devo ricervere i buoni di prelevamente merce. Ora nella form in oggetto vorrei che il secondo campo DESCRIZIONE facesse una select sulla base della scelta del primo campo CATEGORIA.

      In altre parole, se vogli del pesce devo presentare i record della categoria pesce e non anche quelli delle altre categorie 8sono centinaia di voci)

      Grazie a chi puo' aiutarmi,

      marco

      [php]<form action="ins_buono2.php" method="post" enctype="multipart/form-data" name="form" id="form">
      <table width="100%">
      <tr>
      <td height="22" valign="middle" bgcolor="#ffffff">Categoria </td>
      <td height="22" valign="middle" bgcolor="#ffffff">Descrizione</td>
      <td height="22" valign="middle" bgcolor="#ffffff">Quantità Decimali</td>
      </tr>
      <tr>
      <td height="22" valign="middle" bgcolor="#ffffff">
      <?php
      include("conf.inc.php");
      $sql1 = "SELECT categoria FROM magazzino ORDER BY categoria";
      $query1 = mysql_query ($sql1, $connessione) or die ("Problemi di connessione al database");
      echo "  1 <select name="categoria" id="categoria" >
      <option></option>";
      while ($row = mysql_fetch_array($query1))
      {
      extract($row);
      echo "<option value='$categoria'>$categoria</option>\n";
      }
      echo "</select> </td>";
      ?>
      <td height="22" valign="middle" bgcolor="#ffffff">
      <?php
      include("conf.inc.php");
      $sql1 = "SELECT descrizione FROM magazzino ORDER BY descrizione";
      $query1 = mysql_query ($sql1, $connessione) or die ("Problemi di connessione al database");
      echo "<select name="descrizione" id="descrizione" >
      <option></option>";
      while ($row = mysql_fetch_array($query1))
      {
      extract($row);
      echo "<option value='$descrizione'>$descrizione</option>\n";
      }
      echo "</select> </td>";
      ?>
      <td height="22" valign="middle" bgcolor="#ffffff">
      <input name="quantita" type="text" size="4" maxlength="4"> .
      </input>
      <input name="decimali" type="text" value="00" size="3" maxlength="2">
      </input></td>
      </tr>
      <tr>
      <td valign="middle" bgcolor="#ffffff">
      <?php
      include("conf.inc.php");
      $sql2 = "SELECT categoria FROM magazzino ORDER BY categoria";
      $query2 = mysql_query ($sql2, $connessione) or die ("Problemi di connessione al database");
      echo "  2 <select name="cat2" id="cat2" >
      <option></option>";
      while ($row = mysql_fetch_array($query2))
      {
      extract($row);
      echo "<option value='$categoria'>$categoria</option>\n";
      }
      echo "</select> </td>";
      ?>
      <td valign="middle" bgcolor="#ffffff">
      <?php
      include("conf.inc.php");
      $sql2 = "SELECT descrizione FROM magazzino ORDER BY descrizione";
      $query2 = mysql_query ($sql2, $connessione) or die ("Problemi di connessione al database");
      echo "<select name="desc2" id="desc2" >
      <option></option>";
      while ($row = mysql_fetch_array($query2))
      {
      extract($row);
      echo "<option value='$descrizione'>$descrizione</option>\n";
      }
      echo "</select> </td>";
      ?>
      <td height="22" valign="middle" bgcolor="#ffffff">
      <input name="quantita" type="text" size="4" maxlength="4"> .
      </input>
      <input name="decimali" type="text" value="00" size="3" maxlength="2">
      </input></td></tr></table>

      <table width="100%">
      <tr>
      <td height="22" colspan="3" align="center" bgcolor="#ffffff"><p><br /><br />
      <?php echo "<input type="hidden" name="ultimo_id" value="$ultimo_id">"; ?>
      <input name="Submit" type="submit" value="Invia" - enter="Enter" />
      </td>
      </tr>
      </table>
      </form>[/php]

      postato in Coding
      P
      parodix
    • Generatore numeri casuale random.

      Ciao a tutti,

      ho questa funzione che lavora per generare numeri casuali. Talvolta accade che esce perchè evidentemente c'è un numero ripetuto nonostante il ciclo if.

      Come posso fare per avere l'assoluta certezza che non venga MAI prodotto un errore??

      Grazie,

      Marco Parodi

      [php]$random_number_1=array();
      while(count($random_number_1)!=12) {
      srand((double)microtime()*1000000);
      $nuovo_valore_1=rand(1,100);
      if (!in_array($nuovo_valore_1, $random_number_1)) {
      $random_number_1[]=$nuovo_valore_1;
      }
      }

      $numero1 = $random_number_1[0];
      $numero2 = $random_number_1[1];
      $numero3 = $random_number_1[2];
      $numero4 = $random_number_1[3];
      $numero5 = $random_number_1[4];
      $numero6 = $random_number_1[5];
      $numero7 = $random_number_1[6];
      $numero8 = $random_number_1[7];
      $numero9 = $random_number_1[8];
      $numero10 = $random_number_1[9];
      $numero11 = $random_number_1[10];
      $numero12 = $random_number_1[11];

      echo "<strong><p>Generazione archivio terminata!</p></strong>
      $numero1, $numero2, $numero3, $numero4, $numero5, <br/>
      $numero6, $numero7, $numero8, $numero9, $numero10, <br/>
      $numero11, $numero12";[/php]

      postato in Coding
      P
      parodix
    • RE: Passaggio variabile

      Eccolo ...

      [PHP]<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
      <HTML><HEAD><TITLE>Esame sulla Prevenzione, Protezione e Sicurezza sul luogo di lavoro</TITLE>
      <META http-equiv=Content-Type content="text/html; charset=iso-8859-1">

      <?
      include ("conf.inc.php");

      $cartellino = $_POST['cartellino'];
      $txtnome = $_POST['txtnome'];
      $txtcognome = $_POST['txtcognome'];
      $A1_c = $_POST['A1_c'];
      $quiz = $_POST['A1'];

      echo "
      <HTML><HEAD><TITLE>Esame sulla Prevenzione, Protezione e Sicurezza sul luogo di lavoro</TITLE></HEAD>
      <BODY bgcolor="ffffff">
      <h3>$cartellino $txtnome $txtcognome $A1_c $quiz</h3></body></html>";

      $sql="UPDATE utenti SET txtnome='$txtnome', txtcognome='$txtcognome' WHERE cartellino = '$cartellino' ";
      $query= mysql_query ($sql, $connessione) or die ("Inserimento non possibile! - Chiedi assistenza.");

      ?>
      </BODY>
      </HTML>[/PHP]

      postato in Coding
      P
      parodix
    • Passaggio variabile

      Ciao a tutti,

      per quale motivo funziona tutto ma non il passaggio della variabile A1 che dovrebbe riportare la scelta dell'utente attraverso input di tipo radio ?

      Grazie,

      Marco

      CODICE:

      [php]<?php
      include ("conf.inc.php");

      $cod = $_POST['codice'];

      $sql = "select * from $tabella WHERE cartellino = '$cod'";
      $query = mysql_query ($sql, $connessione) or die ("Problemi con la visualizzazione della lista utenti");
      while ($rigo = mysql_fetch_array ($query))
      {
      $cartellino = $rigo["cartellino"];
      $txtnome = $rigo["txtnome"];
      $txtcognome = $rigo["txtcognome"];

      $txtnome = str_replace("'","?",$txtnome);
      $txtcognome = str_replace("'","?",$txtcognome);

      echo "<table width=80% align="center"><tr><td>
      <h2 align="justify"><br /><br/>Benvenuto $txtnome $txtcognome <br /><br />
      da questa pagina potrai accedere alla sessione online per sostenere l'esame relativo alle procedure di Prevenzione, Protezione e Sicurezza
      di cul al D.Lvo 81/2008.

      Premendo sul pulsante Invio partirà la sessione di esame composta da 20 domande, scelte a caso dal sistema informatico.<br /><br/>Tempo a disposizione: 40 minuti.
      <br /><br/>
      </h2>
      </td></tr></table>";
      }

      $sql1 = "select * from $tabella2 WHERE id = 1";
      $query1 = mysql_query ($sql1, $connessione) or die ("Problemi con la visualizzazione della lista utenti");
      while ($rigo = mysql_fetch_array ($query1))
      {
      $Q1_c = $rigo["Q1_c"];
      $Q1_q = $rigo["Q1_q"];
      $Q1_r1 = $rigo["Q1_r1"];
      $Q1_r2 = $rigo["Q1_r2"];
      $Q1_r3 = $rigo["Q1_r3"];
      $Q1_r4 = $rigo["Q1_r4"];
      }
      ?>

      <form name="form1" method="post" action="quiz1.php">

      <table width=80% align="center" bgcolor="#ffffff">
      <tr valign="top"> <td width="100%" align="right" valign="top" colspan = "2"><h3>Domanda 1</h3><br /><br /></td> </tr>

          <tr valign="top">     <td width="100%" valign="top" colspan = "2"><h3><?php echo $Q1_q;?></h3><br /><br /></td>  </tr>
          
      <tr valign="top">
              <td width="10%" valign="top">  <input type="radio" name="quiz" value="Q1_r1"> </td>
           <td width="90%" valign="top"><h3> <?php echo $Q1_r1; ?> </h3></td>    
      </tr>
      <tr valign="top">
              <td width="10%" valign="top">  <input type="radio" name="quiz" value="Q1_r2"> </td>
           <td width="90%" valign="top"><h3> <?php echo $Q1_r2; ?> </h3></td>    
      </tr>
      <tr valign="top">
              <td width="10%" valign="top">  <input type="radio" name="quiz" value="Q1_r3"> </td>
           <td width="90%" valign="top"><h3> <?php echo $Q1_r3; ?> </h3></td>    
      </tr>
      <tr valign="top">
              <td width="10%" valign="top">  <input type="radio" name="quiz" value="Q1_r4"> </td>
           <td width="90%" valign="top"><h3> <?php echo $Q1_r4; ?> </h3></td>    
      </tr>
      

      </table>

      <?php

      echo "
      <table width="80%" align="center" bgcolor="#ffffff">
      <tr valign="top"> <td width="100%" align="right" valign="top" colspan = "2">

      <div align=\"right\">
      <input type=\"hidden\" name=\"cartellino\"      value=$cartellino>
      <input type=\"hidden\" name=\"txtnome\"      value=$txtnome>
      <input type=\"hidden\" name=\"txtcognome\"      value=$txtcognome>
      <input type=\"hidden\" name=\"A1_c\"          value=$Q1_c>
      <input type=\"hidden\" name=\"A1\"          value=$quiz>
      <input type=\"Submit\" name=\"submit\"      value=Invio>
        <p>&nbsp;</p>
      </div>
      

      </form>
      </td></tr></table>";
      ?>[/php]

      postato in Coding
      P
      parodix
    • RE: query nidificata

      La soluzione migliore è la seguente:

       
      include &#40;"conf.inc.php"&#41;;
      $sql = "TRUNCATE TABLE `gruppi`"; 
      $query = mysql_query &#40;$sql, $connessione&#41; or die &#40;"Problemi con l'azzeramento del DB"&#41;; 
      
      $sql1 = "insert into gruppi &#40;txtnomeGruppo&#41;
               select DISTINCT&#40;txtnomeGruppo&#41; 
               FROM $tabella WHERE txtnomeGruppo <> '' "; 
      
      $query1 = mysql_query&#40;$sql1, $connessione&#41; 
                or die &#40;"Problemi con la copia della lista utenti ". mysql_error&#40;&#41; &#41;; 
      
      $sql3 = "SELECT * FROM gruppi ORDER BY txtnomeGruppo ASC";
      $query3 = mysql_query&#40;$sql3, $connessione&#41;;
      while &#40; $row = mysql_fetch_assoc&#40;$query3&#41;&#41; &#123;
              echo "$row&#91;txtnomeGruppo&#93; 
      " ;
              &#125;
      
      mysql_close&#40;$connessione&#41;;
      
      

      Ora devo contare tutte le persone che nella tabella maremonti hanno il mome gruppo uguale a quello della tabella gruppi (stesso nome campo).

      Come faccio?

      Grazie...

      Marco

      postato in Coding
      P
      parodix
    • RE: query nidificata

      [EDIT BY SMS]
      mi raccomando: ogni volta che devi scrivere un codice utilizza l'apposito tag [ code]
      [/EDIT]

      Ciao, grazie per la risposta ma nulla da fare, sembra che SELECT DISTINCT(nome campo) sia fastidioso...

      il bello è che se faccio scirvere il risultato in un file di testo, i gruppi vengono scritti per benino. Se provo a mettere l'SQL per l'INSERT in una tabella diversa ottengo o solo il primo risultato (nel caso la query sia posta al di fuori del ciclo for o il nome del primo gruppo ripetuto x volte.

      Ecco il nuovo listato con l ascrittura corretta del risultato in un file di testo!

      <HTML>
      <BODY bgcolor="ffffcc">
      <?
      // file lista_gruppi.php 
      
      include &#40;"conf.inc.php"&#41;;
      
      $sql = 'TRUNCATE TABLE `gruppi`'; 
      $query = mysql_query &#40;$sql, $connessione&#41; or die &#40;"Problemi con l'azzeramento del DB"&#41;;
      
      $sql = 'ALTER TABLE `gruppi` pack_keys=0 checksum=0 delay_key_write=0 auto_increment=1';
      $query = mysql_query &#40;$sql, $connessione&#41; or die &#40;"Problemi con la riorganizzazione del DB"&#41;;
      
      $sql = "select DISTINCT&#40;txtnomegruppo&#41; FROM $tabella";
      $query = mysql_query&#40;$sql, $connessione&#41; or die &#40;"Problemi con la visualizzazione della lista utenti"&#41;;
      
      $num = mysql_num_rows&#40;$query&#41;;
      
      echo " **$num** record trovati
      ";
      
      echo "<table width=\"60%\" border=\"1\" cellspacing=\"4\" cellpadding=\"4\">
              <tr> 
                <td width=\"10%\">Nome Gruppo</td>
              </tr>
            </table>";
      
      
      $fp = fopen&#40;'gruppi.txt','w'&#41;;
      flock&#40;$fp,2&#41;;
      $acapo = chr&#40;13&#41;.chr&#40;10&#41;;
      fputs &#40;$fp, "ELENCO GRUPPI$acapo"&#41;;
      
      for &#40;$i=0; $i<$num; $i++&#41;
      &#123;
       $gruppo = mysql_result&#40;$query, $i, "txtnomegruppo"&#41;;
      
       echo "<table width=\"60%\" border=\"1\" cellspacing=\"4\" cellpadding=\"4\">
              <tr> 
                <td width=\"10%\">$gruppo </td>
              </tr>
            </table>";
      
      fputs &#40;$fp, "$gruppo$acapo"&#41;;
      &#125;
      
      $sql = "insert into gruppi &#40;id, txtnomeGruppo&#41; VALUES &#40;'', '$gruppo'&#41;";
      $query = mysql_query &#40;$sql, $connessione&#41; or die &#40;"Errore!!!"&#41;;
      
      
      
      
      
      mysql_close&#40;$connessione&#41;;
      
      ?>
      </BODY>
      </HTML>
      
      

      io continuo a cercare una soluzione diversa.

      Ciao,

      Marco P.

      postato in Coding
      P
      parodix
    • query nidificata
      <? 
      include &#40;"conf.inc.php"&#41;; 
      $sql = 'TRUNCATE TABLE `gruppi`'; 
      $query = mysql_query &#40;$sql, $connessione&#41; or die &#40;"Problemi con l'azzeramento del DB"&#41;; 
      $sql = 'ALTER TABLE `gruppi` pack_keys=0 checksum=0 delay_key_write=0 auto_increment=1'; 
      $query = mysql_query &#40;$sql, $connessione&#41; or die &#40;"Problemi con la riorganizzazione della tabella gruppi"&#41;; 
      
      echo "<h2 align=\"center\">Elenco Studenti 
      </h2>"; 
      
      $sql = "SELECT DISTINCT&#40;txtnomeGruppo&#41; 
      FROM `maremonti` 
      LIMIT 0, 10000"; 
      $query = mysql_query &#40;$sql, $connessione&#41; or die &#40;"Errore !!"&#41;; 
      $num = mysql_num_rows&#40;$query&#41;; 
      
      
      echo "  $num gruppi trovati
      "; 
      
      echo "<table width=\"60%\" border=\"1\" cellspacing=\"4\" cellpadding=\"4\"> 
      <tr> 
      <td width=\"60%\">Nome Gruppo</td> 
      </tr> 
      </table>"; 
      
      for &#40;$i=0; $i<$num; $i++&#41; 
      &#123; 
      $gruppo = mysql_result&#40;$query, $i, "txtnomeGruppo"&#41;; 
      echo "<table width=\"60%\" border=\"1\" cellspacing=\"4\" cellpadding=\"4\"> 
      <tr> 
      <td width=\"60%\">$gruppo </td> 
      </tr> 
      </table>"; 
      
      &#125; 
      
      $sql2 = "INSERT INTO gruppi &#40;id, txtnomeGruppo&#41; VALUES &#40;'', '$gruppo'&#41;"; 
      $query = mysql_query &#40;$sql2, $connessione&#41; or die &#40;"Errore!!!"&#41;; 
      
      mysql_close&#40;$connessione&#41;; 
      ?> 
      

      Ciao a tutti, devo prendere il dato univoco del nome gruppo dalla prima tabella e inserirlo nella seconda tabella. Il nome del gruppo non è noto a priori.
      La query SELECT DISTINCT funziona bene, mi dice quali sono i gruppi in modo univoco.
      Quello che non riesco a fare è inserire tutti questi dati nella tabella b
      L'ultima query (posta a titolo di esempio fuori dal ciclo FOR) si ferma al primo record. Ho provato a inserirla divercamente, a usare WHILE invece di FOR ma nulla da fare.
      Ho bisogno di inserire nella tabella b tutti i dati provenienti da SELECT DISTINCT

      Dove sbaglio?

      Cordialmente,

      Marco P.

      postato in Coding
      P
      parodix