Inserimento dati in db che avviene due volte

ncastelletti

Nuovo Utente
23 Giu 2014
9
0
0
Salve a tutti ho appena riscontrato un problema con il mio sito (mobile).
Parto inserendo il codice
Codice:
<html>
<head>
  <title>MPermessi</title>

  <meta name="viewport" 
  	content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" />
  <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>  	
</head>

<body>

        <div data-role="page" id="pnotaspesa">

           <div data-role="header" data-position="fixed" data-theme="b" >
                <h1>Richiedi permesso</h1>
                  <a data-direction="reverse" data-transition="slide" data-role="button" class="ui-btn-right" data-icon="home" href="MMenu.php?ruser=XX&ditta=DEMO&dt=1403079089" data-theme="b">Menu</a>

		  <a data-direction="reverse" data-transition="slide" data-role="button" class="ui-btn-left" href="script2.php" data-theme="b">Vai a tutti i permessi</a>




		 </div> <!-- /header -->
           <div data-role="content">
                                <!-- form id="insnotaspesa" data-transition="slide" class="ui-body ui-body-c ui-corner-all" action="ValidateNotaSpesa.php" -->
              
		      <div data-role="fieldcontain">

			  
			  
			  
			 <?php 
					if($_POST)	{	inserisci_record(); }
					else 		{	mostra_form();		}
					
			function inserisci_record()
		
			
		
					
				{ require 'config.php';
				  require 'connect.php';    // configurazione e connessione al db 

					$dataperm=$_POST["datap"];
					$orainip=$_POST["oraip"];
					$orafinp=$_POST["orafp"];		//richiamo i campi inseriti
					$noteperm=$_POST["notep"];
					
					
					//QUERY
					
					$query= " INSERT INTO permessi (dataric,tipo,dataini,oraini,orafin,datafin,note)
							  VALUES (NOW(),'P','$dataperm','$orainip','$orafinp','$dataperm','$noteperm')	";
						

						
						
					?>		<button data-theme="e" data-inline="true" href="MElencoPermessi.php"  data-icon="check"  >Richiesta effettuata con successo!</button>
			<?php			
//echo "LA MIA QUERY1 " . $query;
	//	die();  

						
					$result=mysql_query($query);
					
				/*	if(!$result) {
									die("ERRORE NELLA QUERY $query"   . mysqlerror() );
									}																*/
									
									$id_inserito = mysql_insert_id();
									
									mysql_close();
									
									
					}



						function  mostra_form()
						
						{				?>		<FORM NAME=mostra_form METHOD="post" ACTION="">


			  
			  <div data-role="collapsible-set">
 
    <div data-role="collapsible">
       <h3>Permesso</h3>
       <p>
			<label for="datap"><b>Data</b></label>
                        <input style="font-weight: bold;text-align: center;" name="datap" id="datap" type="date" value=""> 
                        <p>
                        </p>
			<label for="oraip" data-inline="true"><b>Ora inizio</b></label>
                        <input  style="font-weight: bold;text-align: center;" type="time" name="oraip"  id="oraip" />
                        <p>
                        </p>
										
						<label for="orafp" data-inline="true"><b>Ora fine</b></label>
                        <input style="font-weight: bold;text-align: center;" type="time" name="orafp"  id="orafp" />
                        <p>
                        </p>

                        <div data-role="fieldcontain">
                        <label for="Notep"><b>Note</b></label><br>
                        <input class="required" type="text" name="notep" id="notep" value="" />
                        </div>
	   
	   
					 <div data-role="controlgroup" data-type="horizontal" >
				<button data-theme="b" data-inline="true">Richiedi permesso</button>
				
			</div>
                         
                 
				  <input type="hidden" name="dataif" id="dataif" value="dataif"/>
				  <input type="hidden" name="dataff" id="dataff" value="dataff"/>			<!-- nascondo i warning -->
                  <input type="hidden" name="notef" id="notef" value="notef"/>
	   
	   </p>
    </div>
	
		</form>
		
			<?php }  ?>

			
			
		<?php 
					if($_POST)	{	inserisci_record2(); }
					else 		{	mostra_form2();		}
					
			function inserisci_record2()
		
			
		
					
				{ require 'config.php';
				  require 'connect.php';    // configurazione e connessione al db 

					$dataifer=$_POST["dataif"];
					$dataffer=$_POST["dataff"];
													//richiamo i campi inseriti
					$notefer=$_POST["notef"];
					
				//	echo "<PRE>";print_r($_POST);echo "</PRE>";
					
					//QUERY
					
					$query= " INSERT INTO permessi (dataric,tipo,dataini,datafin,note)
							  VALUES (NOW(),'F','$dataifer','$dataffer','$notefer')	";
						
?>
						
						<button data-theme="e" data-inline="true" href="MElencoPermessi.php"  data-icon="check"  >Richiesta effettuata con successo!</button>
	<?php					
		//echo "LA MIA QUERY " . $query;
		//die();  

						
					$result=mysql_query($query);
					
				/*	if(!$result) {
									die("ERRORE NELLA QUERY $query"   . mysqlerror() );
									}																*/
									
									$id_inserito = mysql_insert_id();
									
									mysql_close();
									
									
					}



						function  mostra_form2()
						
						{				?>		<FORM NAME=mostra_form2 METHOD="post" ACTION="">
			
			
			

 
   
    <div data-role="collapsible">
       <h3>Ferie</h3>
       <p>
	   
	   <label for="dataif"><b>Data inizio</b></label>
       <input style="font-weight: bold;text-align: center;" name="dataif" id="dataif" type="date" value=""> 
                        <p>
                        </p>
	   
	   <label for="dataff"><b>Data Fine</b></label>
       <input style="font-weight: bold;text-align: center;" name="dataff" id="dataff" type="date" value=""> 
                        <p>
                        </p>
	   
	   
	                     <div data-role="fieldcontain">
                        <label for="notef"><b>Note</b></label><br>
                        <input class="required" type="text" name="notef" id="notef" value="" />
                        </div>
	   
	   
					 	 <div data-role="controlgroup" data-type="horizontal" >
				<button data-theme="b" data-inline="true">Richiedi ferie</button>                        
                 
                      </div>
	   
				  <input type="hidden" name="datap" id="datap" value="datap"/>
				  <input type="hidden" name="oraip" id="oraip" value="oraip"/>
				  <input type="hidden" name="orafp" id="orafp" value="orafp"/>			<!-- nascondo i warning -->
                  <input type="hidden" name="notep" id="notep" value="notep"/>
	   
	   
	   
	   
	   </p>
    </div>
 
</div>
			  
			  
			  
			  
			  
		<?php }  ?>
			  
			  
			  
				 
                      </div><!-- /fieldcontain -->
                      <input type="hidden" name="ruser" value="XX" />
                      <input type="hidden" name="savenotens" id="savenotens" value="" />


                </form>
                            </div><!-- /content -->
            <!-- Popup -->
            
                 

                 
                 </div><!-- /content -->
             </div><!-- /div popup -->
    	</div><!-- /page -->
</body>
</html>



Il problema è il seguente:
Quando faccio una richiesta di permesso viene inviato al db mysql la richiesta corretta, ma in più viene aggiunta una 'riga' al db contenente una richiesta di ferie con tutti i valori vuoti.
Avviene il contrario se parto facendo una richiesta di ferie.
Con dei controlli ho capito che vengono sempre eseguite le due query assieme, la mia domanda è come faccio a fare in modo che venga eseguita la query richiesta?

Grazie!
 

marino51

Utente Attivo
28 Feb 2013
3.041
192
63
Lombardia
ciao,
la parte di codice che hai postato, contiene diversi tag "asimmetrici" o mal inseriti,
comincia a controllarli e poi, se il problema persiste, riposta
ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
P scritta di avviso inserimento dati corretti che non vuole scendere verso il basso PHP 4
L inserimento form dati multipli ? PHP 0
J Form inserimento dati in database Ajax 1
A Inserimento dati nel database tramite form + altre operazioni PHP 18
Alex_70 Inserimento dati a cascata PHP 204
T Da xsd a xml ed inserimento dati in excel XML 0
S [PHP] email con inserimento dati nel database PHP 23
G [Javascript] Errore inserimento dati Backend Node.js e workbench Javascript 1
B [PHP] Creare PDF dopo inserimento dati form PHP 4
E Inserimento dati da PHP in tabella MySQL PHP 5
E Form inserimento dati con JavaScript Javascript 0
K [PHP] Inserimento dati database con postgres PHP 2
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
M Inserimento dati checkbox multipli in db da ajax a php PHP 1
M [PHP] errore in semplie form inserimento dati PHP 7
S [PHP] Inserimento dati su tabelle collegate 1-m PHP 17
M [PHP] controllo inserimento dati un un form PHP 4
cris8380 [PHP] Generare file pdf con inserimento dati PHP 34
cris8380 Inserimento dei dati automatici mediante numero di tessera. PHP 21
G mysql - problemi inserimento dati nel database, consigli. MySQL 3
J Inserimento dati in db da due o più form PHP 0
P problemi inserimento dati PHP 1
S Trigger con inserimento dati preesistenti MySQL 0
G Estrazioni dati dal database e inserimento nella pagina html Database 11
A Aiuto form inserimento dati PHP 3
T Problema inserimento dati in phpmyadmin PHP 2
D Verifica inserimento dati form PHP 12
M Problema inserimento dati in sqlite Sviluppo app per Android 1
L Cerco lavoro retribuito,mi offro come articolista,inserimento dati,promozione siti,blog,forum Offerte e Richieste di Lavoro e/o Collaborazione 1
M Problema con modulo registrazione e inserimento dati in database PHP 8
otto9due Piccolo problemino su inserimento dati db da form PHP 5
M chiusura colorbox dopo inserimento dati in un database tramite form PHP 0
S Inserimento dati in colonna mysql PHP 10
K Controllo esistenza dati e inserimento in db ASP.NET 2
B Problema inserimento dati con apostrofo MySQL 1
M [RISOLTO] inserimento dati db PHP 22
L Inserimento dati nel database. PHP 3
M Inserimento dati in db mysql dopo aver confermato e-mail PHP 7
D tabelle e inserimento dati nel database PHP 2
P Inserimento in tabella da select + altri dati MySQL 2
G Arresto dello script per inserimento dati. PHP 4
P Problemi inserimento dati con checkbox multiplo PHP 17
P Problemi inserimento dati database tramite form PHP 12
P Controllo inserimento dati Javascript 6
Z Aiuto! problemi di inserimento dati da form PHP 9
lab php e html - inserimento di dati in database e aggiornamento della pagina html PHP 2
EffeElle Php problema su inserimento dati mysql PHP 47
V (cerco retribuito lavoro) - inserimento dati/data entry lavoro a cottimo Offerte e Richieste di Lavoro e/o Collaborazione 0
zerobit Velocizzare inserimento dati nel DB MySQL 2

Discussioni simili