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. trustno1
    3. Post
    T

    trustno1

    @trustno1

    • Profilo
    • Chi segue 0
    • Da chi è seguito 0
    • Discussioni 2
    • Post 5
    • Migliore 0
    • Gruppi 0
    Iscrizione Ultimo Accesso
    0
    Reputazione
    5
    Post
    0
    Visite al profilo
    0
    Da chi è seguito
    0
    Chi segue
    User Newbie

    Post creati da trustno1

    • RE: pass. var. POST ad una query INNER JOIN

      risolto

      $sql = "SELECT chiamate.id_chiamata, clienti.id, clienti.n_cliente, chiamate.d_creazione, chiamate.d_primo_int, chiamate.d_scadenza, clienti.contatto, clienti.tel, chiamate.problema, chiamate.stato"
      . " FROM clienti INNER JOIN chiamate ON clienti.id_cliente = chiamate.id_cliente"
      . " WHERE clienti.n_cliente = '$n_cli'";

      era una caz... di questione di doppi apici e apici;

      postato in Coding
      T
      trustno1
    • RE: pass. var. POST ad una query INNER JOIN

      @saro78 said:

      le query vanno testate prima su un client MySQL è poi annegate nel codice PHP, una volta che sono nel codice PHP si stampa la query a video e la si copia e incolla sul client MySQL per vedere se funziona.

      Dal codice che hai postato difficilmente si riesce a capire il problema sopratutto non avendo davanti le tue 2 tabelle, dicci prima se il problema è nella query (print $sql; e lancio su client MySQL) o nel PHP.

      sicuro che é
      clienti.id_cliente = chiamate.id_cliente
      e non
      clienti.id = chiamate.id_cliente
      ???

      allora,per verificare se la query faceva davvero il suo lavoro l'ho testata da phpmyadmin in questa forma:
      SELECT chiamate.id_chiamata, clienti.id, clienti.n_cliente, chiamate.d_creazione, chiamate.d_primo_int, chiamate.d_scadenza, clienti.contatto, clienti.tel, chiamate.problema, chiamate.stato
      FROM clienti INNER JOIN chiamate ON clienti.id_cliente = chiamate.id_cliente
      WHERE (((clienti.n_cliente) In ("caripe")));

      se lo specifico io nella query il nome del cliente che ha mandato le chiamate (in questo caso "caripe") funziona perfettamente.Tira fuori solo le chiamate di assistenza dei clienti che hanno come n_cliente "caripe",poichè un codice cliente (clienti.id_cliente) univoco e primario è presente sia nella tabella che contiene le chiamate e sia in quella dei clienti (come chiave primaria).
      Adesso mi serve di passare il nome del cliente da un form e lo passo così:

      <html>
      <body>
      Ricerca per cliente

      <form action="query.php" method="post">

      Nome cliente<input name="n_cli"><p>

      <input type="submit" value="Cerca">
      <input type="reset">
      </form>
      </body>
      </html>

      in query.php verifico l'effettivo valore della variabile così:

      if (empty($_POST['n_cli'])) $n_cli = "";
      else $n_cli = $_POST['n_cli'] ;

      echo $n_cli;

      e visualizza il valore giusto.

      il problema è in che modo modificare la WHERE:
      invece di "caripe","clienti.n_cliente" deve essere uguale alla variabile che passo dal form $n_cli (metodo POST).

      spero di essermi spiegato meglio di prima.

      grazie dell'attenzione

      postato in Coding
      T
      trustno1
    • pass. var. POST ad una query INNER JOIN

      salve a tutti.
      stavo sviluppando una query di ricerca tra 2tab (chiamate,clienti).
      questa è la query:

      $sql=mysql_query("SELECT chiamate.id_chiamata, clienti.id_cliente, clienti.id, clienti.n_cliente, chiamate.d_creazione, chiamate.d_primo_int, chiamate.d_sec_int,chiamate.d_scadenza, clienti.contatto, clienti.tel, chiamate.problema, chiamate.stato FROM clienti INNER JOIN chiamate ON clienti.id_cliente = chiamate.id_cliente WHERE clienti.n_cliente='".$_POST['n_cli']."'");

      $res=mysql_db_query($db_name,$sql);
      $num=mysql_num_rows($res);

      questo è l'errore:

      Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in \query.php on line 25

      mi aiutate per favore?sennò mi blocco :gtsad:
      grazie

      postato in Coding
      T
      trustno1
    • RE: evitare primo inserimento da browser

      ci ho messo un pò a capire ma ok.
      grazie mille:wink3:

      postato in Coding
      T
      trustno1
    • evitare primo inserimento da browser

      salve a tutti.
      sto cercando di prendere confidenza con php e mysql.

      questo è il codice della pagina con cui vorrei inserire record sul mio db:

      <html>
      <head>

      <?php
      include("config.php");

      if($inviato)
      {
      $db = mysql_connect($db_host, $db_user, $db_password);

      /controlli/
      if ($db == FALSE)
      die ("Errore nella connessione. Verificare i parametri nel file config.php");

      mysql_select_db($db_name,$db) or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");

      $sql="INSERT INTO chiamate (id_chiamata,id_cliente,problema,stato,d_creazione,d_primo_int,d_sec_int,d_scadenza) VALUES
      

      ('$_POST[id_ch]','$_POST[id_cli]','$_POST[prob]','$_POST[sta]','$_POST[d_cre]','$_POST[d_pri]','$_POST[d_sec]','$_POST[d_sca]')";

      if (!mysql_query($sql,$db))
      {
      die('Error: ' . mysql_error());
      }
      echo "1 record added";

      mysql_close($db);
      }
      ?>

      </head>

      <body>

      Immettere un record completo e inviare il form<p>
      <form action="inserimento2.php" method="post">
      <input name="id_ch">Codice chiamata<p>
      <input name="id_cli">Codice cliente<p>
      <input name="prob">Problema<p>

      <select name="sta" id="sta">
      <option value="apt">Aperta</option>
      <option value="chi">chiusa</option>
      </select>Stato chiamata<p>

      <input name="d_cre" value="aaaa-mm-gg">Data creazione<p>

      <input name="d_pri" value="aaaa-mm-gg">Data primo intervento<p>
      <input name="d_sec" value="aaaa-mm-gg">Data secondo intervento<p>
      <input name="d_sca" value="aaaa-mm-gg">Data scadenza<p>
      <input type="submit" name="inviato">

      <input type="reset">

      </body>
      </html>

      quello che mi da problemi è il controllo a monte della variabile "inviato" che dovrebbe evitare al browser di inserire un record vuoto la prima volta che si carica la pagina.Secondo il libro che sto usando,il pulsante di invio con l'attributo "name" dovrebbe creare solo dopo la prima visualizzazione la variabile "inviato",in modo da evitare che la prima volta si esegua l'inserimento.ma così nn è,poichè nn entra mai nell'if.potreste indicarmi dove sbaglio o un altro modo per risolvere sto problemino?così vado avanti sennò mi blocco.❌x❌x

      grazie mille.

      postato in Coding
      T
      trustno1