• Home
  • Forum
  • Fare Web
  • PHP

Lanciare alert se il codice fiscale è già presente nel db e lasciare la scelta di inserire all'utente

  • Creatore Discussione Creatore Discussione Max61
  • Data di inizio Data di inizio 19 Mar 2020
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 20 Mar 2020
  • #21
Si esattamente cosi



mmm..... bella domanda questa dipende come stai facendo gli INPUT e le SELECT.


IMPORTANTE!!
prima di fare tutto consiglio un bel BACKUP generale di tutto.

Fai delle prove e tienimi aggiornato.
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 20 Mar 2020
  • #22
bubino8 ha scritto:
Si esattamente cosi




mmm..... bella domanda questa dipende come stai facendo gli INPUT e le SELECT.


IMPORTANTE!!
prima di fare tutto consiglio un bel BACKUP generale di tutto.

Fai delle prove e tienimi aggiornato.
Clicca per allargare...
Ok. Domani ci provo e ti faccio sapere. Sicuramente visto la mia inesperienza avrò bisogno del tuo aiuto.
Grazie
Ciao
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 20 Mar 2020
  • #23
figurati importate è sempre fare backup primi di apportare qualunque modifica.

tu fai le tue prove poi nel caso mi trovi qua

Ciao
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #24
Buongiorno, come ti avevo preannunciato eccomi qua...
ti allego le due tabelle perchè come autoinc ne posso mettere uno solo...
dimmi dove sbaglio, nella tabella sinistri l'ho messo ma non autoinc
grazie per la pazienza
 

Allegati

  • tbl.zip
    tbl.zip
    2,2 KB · Visite: 294

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 21 Mar 2020
  • #25
Ciao Buongiorno,

Si le tabelle sono corrette cosi.

Tu in tblsinistri hai aggiunto "id_cliente" o "tblanagrafica_id" perchè presumo servano a fare la stessa cosa.

Comunque ora sistemati il form per inserire l'id del cliente sistema la query di INPUT e fai delle prove.
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #26
tblanagrafica_id, questo campo era già presente nella tabella e prende lo stesso numero dell'idanagrafica quindi devo far riferimento a quello e togliere id_cliente che ho aggiunto adesso?
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 21 Mar 2020
  • #27
Esatto
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #28
Ciao...sono una schiappa, ma non riesco ad intercettare il valore dell'anagrafica_id già presente nella tabella sinistri e quella che sto inserendo
PHP:
$query="SELECT * FROM tblsinistri WHERE tblsinistri.tblanagrafica_id = 'tblanagrafica.tblanagrafica_id'";
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 21 Mar 2020
  • #29
in questo modo hai creato una variabile, mi manderesti una porzione piu lunga della tua pagina?

magari riesco ad aiutarti meglio.
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #30
bubino8 ha scritto:
in questo modo hai creato una variabile, mi manderesti una porzione piu lunga della tua pagina?

magari riesco ad aiutarti meglio.
Clicca per allargare...
In questo modo sono riuscito ad intercettare il valore dell'idanagrafica della tabella anagrafica che è uguale a tblanagrafica_id della tabella tblsinistri
PHP:
SELECT * FROM tblanagrafica, tblsinistri WHERE tblanagrafica.idanagrafica = tblsinistri.tblanagrafica_id AND tblanagrafica.CodiceFiscale= '".$CodiceFiscale."'
Allego codice completo relativo al controllo e inserimento
PHP:
//legge ANAGRAFICA per controllare che non sia già presente
    //connessione al server DB
    $myconn=mysql_connect("localhost", "utente", "pw") or die ("Connessione impossibile");
    //Selezione del database
    require "Connessione.php";
    $db=mysql_select_db("gestionesinistri", $myconn) or die ("Database inesistente!");
    //Visualizzazione dei record di una tabella
    $query="SELECT COUNT(*) as tot FROM tblanagrafica WHERE CodiceFiscale = '".$CodiceFiscale."'";
    $tabella=mysql_query($query, $myconn) or die ("Attenzione: errore nella query 1");
    //Esecuzione della query
    $row=mysql_fetch_assoc($tabella);

    $righetot=$row['tot'];
   

   if ($righetot == 0) {
       $query="INSERT INTO gestionesinistri.tblanagrafica (idanagrafica,Nominativo,CodiceFiscale,Indirizzo,Residenza,TelefonoFisso,Cellulare,Mail)
        VALUES ('','$Nominativo','$CodiceFiscale','$Indirizzo','$Residenza','$TelefonoFisso','$Cellulare','$Mail')";
       
       mysql_query($query, $myconn) or die ("Attenzione: errore nella query 2");
  }
 
   $query="SELECT * FROM tblanagrafica WHERE CodiceFiscale = '".$CodiceFiscale."'";

   $tabella=mysql_query($query, $myconn) or die ("Attenzione: errore nella query 3");
   //Esecuzione della query
   $riga=mysql_fetch_array($tabella);
       
  $idut=$riga['idanagrafica'];
 
   $Pratica_control = mysql_query("SELECT * FROM tblsinistri WHERE NumPratica = '".$NumPratica."' AND AnnoSinistro = '".$AnnoSinistro."'");
if(mysql_num_rows($Pratica_control)) {
}
    if (mysql_result($Pratica_control, 0) > 0) {
        //die('Hai già inserito questo record.');
        echo "<br><br><b><span style=\"color:blue\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style=\"color:red; font-size: 14pt\">Attenzione, la pratica digitata: <span style=\"color:blue\"><br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Numero:&nbsp;&nbsp;". $NumPratica ." relativa all'anno ".$AnnoSinistro."<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style=\"color:red; font-size: 14pt\"> risulta in lavorazione!
<hr />
<span style=\"color:red; font-size: 14pt\">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<span style=\"color:red; font-size: 14pt\">Correggi la digitazione...&nbsp;&nbsp;<input style='color:black' type='button' value='    Back     ' onclick='history.go(-1);return true;'></form><br><br>";
exit;
   }
    elseif (mysql_result($query, 0) == 0) {
        //die('Hai già inserito questo record.');
    }
//FINE VERIFICA SE IL RECORD E' PRESENTE NEL DB  

  //NUOVA QUERY CHE INTERCETTA IL VOLORE DELL'ID PRESENTE
    $query = mysql_query("SELECT * FROM tblanagrafica, tblsinistri WHERE tblanagrafica.idanagrafica = tblsinistri.tblanagrafica_id AND tblanagrafica.CodiceFiscale= '".$CodiceFiscale."'");
    $result = mysql_fetch_assoc($query);

if($result) {
  echo 'id: ', $result['tblanagrafica_id'];
} else {
  echo 'id non trovato nel database';
  echo $result;
}
//FINE QUERY CHE INTERCETTA IL VOLORE DELL'ID PRESENTE

  $query="INSERT INTO gestionesinistri.tblsinistri (idsinistri,tblanagrafica_id,Nominativo,CodiceFiscale,NumPratica,AnnoSinistro,ProtArrivo)
          VALUES ('','$idut','$Nominativo','$CodiceFiscale','$NumPratica','$AnnoSinistro','$ProtArrivo')";
  mysql_query($query, $myconn) or die ("&nbsp;<br><br><left><b><span style=\"color:red; font-size: 14pt \"><span style=\"color:blue height:1;width:1; background-color:white\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Attenzione: questo codice fiscale risulta presente in archvio...controlla la digitazione!!!
      <input type=\"button\" value=\" Correggi \" onclick=\"history.back(1)\"></left>");
 
  $idut=$riga['idanagrafica'];

  $query="INSERT INTO gestionesinistri.tblverbali (idverbali,tblanagrafica_id,Nominativo,CodiceFiscale,NumPratica,AnnoSinistro,ProtArrivo)
          VALUES ('','$idut','$Nominativo','$CodiceFiscale','$NumPratica','$AnnoSinistro','$ProtArrivo')";
  mysql_query($query, $myconn) or die ("Attenzione: errore nella query 4");

  header('location:../views/VisualizzaSinistro_Insert.php');//reindirizza alla pag
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 21 Mar 2020
  • #31
Aspetta scusa allora adesso quando inserisci un nuovo sinistro riesci ad inserire correttamente anche idanagrafica corretto??



Ora cosa devi fare?? delle query per recuperare cosa?
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #32
bubino8 ha scritto:
Aspetta scusa allora adesso quando inserisci un nuovo sinistro riesci ad inserire correttamente anche idanagrafica corretto??



Ora cosa devi fare?? delle query per recuperare cosa?
Clicca per allargare...
bubino8 ha scritto:
Aspetta scusa allora adesso quando inserisci un nuovo sinistro riesci ad inserire correttamente anche idanagrafica corretto??
Ora cosa devi fare?? delle query per recuperare cosa?
Clicca per allargare...
Si inserisco idanagrafica nella tabella anagrafica e lo stesso valore lo passo a tblanagrafica_id nella tabella tblsinistri.
Ora cosa devi fare?? Si perchè così facendo non è cambiato niente, se è uguale lo inserisce soltanto nella tabella sinistri e se è diverso in tutte e due, come prima con il CF.
Probabilmente mi sono perso nel ragionamento
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 21 Mar 2020
  • #33
Da come scrivi mi sebra che tu hai un form che compilato andra a creare sia il sinistro che il cliente...Giusto?
Se è cosi non va più bene.
Farai:
x1 Form per inseriri il clienti in tblanagrafica - dove inserirai nome, cognome, cf, indirizzo, ecc
x1 Form per inserire i sinistri in tblsinistri - dove inserirai idanagrafica, sinistro, data, ecc


Comunque mi sto facendo un idea del tuo sistema e più ci penso più mi sembra di capire che era già impostato correttamente, ed era solo da sistemare il modo di inserimento e recupero delle informazioni.
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #34
bubino8 ha scritto:
Da come scrivi mi sebra che tu hai un form che compilato andra a creare sia il sinistro che il cliente...Giusto?
Se è cosi non va più bene.
Farai:
x1 Form per inseriri il clienti in tblanagrafica - dove inserirai nome, cognome, cf, indirizzo, ecc
x1 Form per inserire i sinistri in tblsinistri - dove inserirai idanagrafica, sinistro, data, ecc


Comunque mi sto facendo un idea del tuo sistema e più ci penso più mi sembra di capire che era già impostato correttamente, ed era solo da sistemare il modo di inserimento e recupero delle informazioni.
Clicca per allargare...
Da come scrivi mi sebra che tu hai un form che compilato andra a creare sia il sinistro che il cliente...Giusto?
Si crea un record nella tabella anagrafica e uno nella tabella sinistri ed un altro ancora nella tabella verbali che finora ho omesso.
Secondo me basterebbe un alert di controllo al momento che viene inserito il nuovo record, ma soltanto se il codice fiscale o l'idanagrafica è lo stesso, se diverso fa l'insert senza alert.
Oppure come dici te devo fare due form indipendenti dove prima inserisco la persona e successivamente vado ad inserire il sinistro recuperando i dati dalla tabella anagrafica incrementando la tabella sinistri di un record?
Se è possibile mi piacerebbe l'alert...
ma ci vuole java e non lo so fare
 
Ultima modifica: 21 Mar 2020

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 21 Mar 2020
  • #35
Allora qua dipende da come voui gestire te il tuo sistema.

Personalmente se devo inserire un sinistro significa che prima di fare cio la persona è già mio cliente, di conseguenza l'ho già inserito precedentemente nella mia tabella anagrafica.
Al momento dell'inserimento del sinistro non devo andare in nessun modo a creare un record o incrementare qualcosa all'interno di tblanagrafica.


A questo punto farei nel form sinistri un campo codice cliente (che sarà id_anagrafica) e un campo CF
Max61 ha scritto:
Da come scrivi mi sebra che tu hai un form che compilato andra a creare sia il sinistro che il cliente...Giusto?
Si crea un record nella tabella anagrafica e uno nella tabella sinistri ed un altro ancora nella tabella verbali che finora ho omesso.
Secondo me basterebbe un alert di controllo al momento che viene inserito il nuovo record, ma soltanto se il codice fiscale o l'idanagrafica è lo stesso, se diverso fa l'insert senza alert.
Oppure come dici te devo fare due form indipendenti dove prima inserisco la persona e successivamente vado ad inserire il sinistro recuperando i dati dalla tabella anagrafica incrementando la tabella sinistri di un record?
Se è possibile mi piacerebbe l'alert...
ma ci vuole java e non lo so fare
Clicca per allargare...


Come hai scritto qua appena crei il sinistro fai controllo su id_anagrafica(che può diventare una sorta di tuo codicecliente) e sul CF.
Se questi due non corrispondono fai un alert dove ti avvisa che quel CF appartiene ad un altro Cliente.
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #36
bubino8 ha scritto:
Allora qua dipende da come voui gestire te il tuo sistema.

Personalmente se devo inserire un sinistro significa che prima di fare cio la persona è già mio cliente, di conseguenza l'ho già inserito precedentemente nella mia tabella anagrafica.
Al momento dell'inserimento del sinistro non devo andare in nessun modo a creare un record o incrementare qualcosa all'interno di tblanagrafica.


A questo punto farei nel form sinistri un campo codice cliente (che sarà id_anagrafica) e un campo CF



Come hai scritto qua appena crei il sinistro fai controllo su id_anagrafica(che può diventare una sorta di tuo codicecliente) e sul CF.
Se questi due non corrispondono fai un alert dove ti avvisa che quel CF appartiene ad un altro Cliente.
Clicca per allargare...
Si però mi serve un alert che mi dia la possibilità di inserire il record quando è un nuovo sinistro relativo ad un utente già presente nel db. In rete ho trovato qualche esempio ma non mi va a leggere nel db per vedere se c'è già quello& id, ma semplicemente inserisce o non inserisce
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 21 Mar 2020
  • #37
per fare un controllo prima di eseguire la query devi andare a lavorare un po in javascript e ajax per farlo in background prima di inviare il form.
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #38
bubino8 ha scritto:
per fare un controllo prima di eseguire la query devi andare a lavorare un po in javascript e ajax per farlo in background prima di inviare il form.
Clicca per allargare...
Infatti, ma è questo che non so fare
 

bubino8

Utente Attivo
28 Apr 2017
360
20
28
32
BZ
  • 21 Mar 2020
  • #39
e purtroppo con le mie competenze cosi a voce non riesco ad aiutarti, dovrei avere file e db sott'occhio
 
M

Max61

Utente Attivo
2 Mar 2014
760
4
18
  • 21 Mar 2020
  • #40
bubino8 ha scritto:
e purtroppo con le mie competenze cosi a voce non riesco ad aiutarti, dovrei avere file e db sott'occhio
Clicca per allargare...
Se vuoi ti mando il file sql delle tabelle e le pagine di inserimento.
Dimmi tu, hai già fatto tanto
 
Prec.
  • 1
  • 2
  • 3
Succ.
Primo Prec. 2 di 3 Succ. Ultimo
Devi accedere o registrarti per poter rispondere.

Discussioni simili

P
lanciare script asp (o php) da jquery
  • psicona
  • 2 Feb 2022
  • Javascript
Risposte
1
Visite
2K
Javascript 7 Feb 2022
otto9due
Lanciare file shell bash da html
  • Antonio67
  • 10 Set 2021
  • HTML e CSS
Risposte
2
Visite
2K
HTML e CSS 11 Set 2021
linoma
L
Due Pulsanti con per lanciare funzione
  • ivarello
  • 19 Ago 2014
  • Javascript
Risposte
0
Visite
1K
Javascript 19 Ago 2014
ivarello
M
Lanciare una funzione asp.net con javascript. E' possibile?
  • m.pittini
  • 4 Mar 2014
  • ASP.NET
Risposte
0
Visite
2K
ASP.NET 4 Mar 2014
m.pittini
M
L
lanciare query da textarea
  • luigi777
  • 11 Giu 2013
  • PHP
Risposte
3
Visite
2K
PHP 12 Giu 2013
Longo8
M
lanciare due funzioni javascript dopo l'invio di un form
  • marco4001
  • 7 Giu 2013
  • Javascript
Risposte
2
Visite
4K
Javascript 9 Giu 2013
marco4001
M
S
Lanciare nuova pagina web da "Button"
  • simonedig
  • 16 Ott 2012
  • Javascript
Risposte
7
Visite
7K
Javascript 16 Ott 2012
simonedig
S
M
JavaScript: lanciare funzione ASP per salvare dati in database
  • marcoa842
  • 9 Mag 2011
  • Javascript
Risposte
0
Visite
2K
Javascript 9 Mag 2011
marcoa842
M
G
Lanciare funzioni javascript da php
  • Gian06
  • 27 Set 2010
  • PHP
Risposte
4
Visite
15K
PHP 30 Set 2010
alessandro1997
F
lanciare programmi con php
  • freddie
  • 20 Mag 2009
  • PHP
Risposte
1
Visite
3K
PHP 23 Mag 2009
lotus
L
T
Lanciare uno Script php in un codice javascritp
  • trippo86
  • 24 Nov 2007
  • PHP
Risposte
2
Visite
1K
PHP 26 Nov 2007
trippo86
T
C
lanciare una funzione javascript e attenderne la fine per lanciarne una seconda
  • cubalibre
  • 21 Giu 2007
  • Javascript
Risposte
1
Visite
3K
Javascript 25 Giu 2007
PoLe
B
lanciare comandi DOS
  • berol
  • 18 Dic 2006
  • Classic ASP
Risposte
0
Visite
3K
Classic ASP 18 Dic 2006
berol
B
F
lanciare un file eseguibile dal sito
  • FAX
  • 28 Lug 2004
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 28 Lug 2004
WebDisaster
W
J
Lanciare windows application da una webform
  • jordi75
  • 26 Gen 2004
  • ASP.NET
Risposte
0
Visite
3K
ASP.NET 26 Gen 2004
jordi75
J
E
Alert non viene mostrato
  • Emanuele85
  • 15 Ott 2022
  • PHP
Risposte
1
Visite
853
PHP 15 Ott 2022
Emanuele85
E
M
Inviare dati nel db dopo risposta alert
  • Max61
  • 31 Mar 2021
  • PHP
Risposte
0
Visite
1K
PHP 31 Mar 2021
Max61
M
Bootstrap alert: usare lo stesso div per due messaggi consecutivi
  • felino
  • 1 Ago 2019
  • jQuery
Risposte
1
Visite
2K
jQuery 23 Ott 2019
MarcoGrazia
M
[Javascript] Copia incolla con alert
  • Max61
  • 6 Mar 2019
  • Javascript
Risposte
0
Visite
2K
Javascript 6 Mar 2019
Max61
M
M
[PHP] Visualizzare nell'alert il calcolo
  • Max61
  • 8 Feb 2019
  • PHP
Risposte
4
Visite
2K
PHP 19 Feb 2019
Max61
M
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?