phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Escludere inserimento record tramite controlli su record

Area di discussione relativa al linguaggio di programmazione web più conosciuto. Il forum è dedicato anche a MySQL, la piattaforma di database più utilizzata con il PHP.
Rispondi
killu
Utente
Utente
Messaggi: 3
Iscritto il: 09/05/2014, 15:05
Sesso: Maschio

Escludere inserimento record tramite controlli su record

Messaggio da killu » 25/06/2014, 17:10

Salve a tutti.

Ho un form con alcuni campi come: data, nome, cognome ecc..

Volevo fare in modo che quando veniva inserito un nuovo record nel DB, prima che viene inviato il campo data va a controllare se nella tabella ci sono date simili, se ci sono allora spunta un messaggio di errore, altrimenti inserisce il record.
Ho tentato di farlo, ma quando inserisco piu date nella tabella, il controllo mi va guardare solo l ultima data inserita e le altre non le blocca.

Avete qualche idea su come posso risolvere questo dilemma???

Grazie

Avatar utente
brunino
Moderatore
Moderatore
Messaggi: 2819
Iscritto il: 12/01/2013, 16:35
Sesso: Maschio
Versione: 3.1.2
Server: UNIX/Linux
PHP: php 5.3
Database: mysql
Località: Toscana, Firenze
Contatta:

Re: R: Escludere inserimento record tramite controlli su rec

Messaggio da brunino » 25/06/2014, 19:26

Basta fare la giusta query. Bisogna sapere precisamente cosa controllare

Inviato con Tapatalk Free da Android
E' sempre gradito un grazie

Creo estensioni per phpBB 3.1 su misura: contattami via MP.
Mie Estensioni: Top Ten Topics | Ban List | Topic List
Visita il mio forum di test e sviluppo stili e estensioni phpBB 3.1

killu
Utente
Utente
Messaggi: 3
Iscritto il: 09/05/2014, 15:05
Sesso: Maschio

Re: Escludere inserimento record tramite controlli su record

Messaggio da killu » 26/06/2014, 9:36

Questo è tutto il codice
Potresti dirmi dove ho sbagliato oppure cosa modificare?

Codice: Seleziona tutto

<?/****IMPOSTO LO STYLE *****/?>
<link rel="stylesheet" href="style.css">




</li>

    </li>






		</ul>
	</li>
</ul>

<br />
<br />


</body>
</html>


<? /*************************************************** FINE MENU *****************************/ ?>

<?
/******************************************* INZIO DISABILITAZIONE DEL TASTO INVIO**********************************************/
?>
<script type="text/javascript">
   function disableF5( event ) {
      if(event.keyCode == 13 ) { //F5
         //Standard Browser
         if (event.preventDefault) event.preventDefault();

         //IE (exclude Opera with !event.preventDefault):
         if (document.all && window.event && !event.preventDefault) {
            event.cancelBubble = true;
            event.returnValue = false;
            event.keyCode = 0;
         }
         return false;
      }
   }
   //Associa la funzione all'evento in modo corretto e a seconda del browser
   if( window.addEventListener ) { //Standard Browsers
      window.addEventListener("keydown", disableF5, true);
   }
   else if( window.attachEvent ) { //IE
      window.attachEvent("onkeydown", disableF5);
   }
   else { //Old browsers
      //NB questo sovrascrive eventuali altre funzioni javascript associate alla pressione dei tasti...
      window["onkeydown"] = disableF5;
   }
</script>
 <?
/***************************************FINE DISABILITAZIONE DEL TASTO INVIO**********************************************/
?>




<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<table border="1">
    <tr>

<html lang="it">
<head>
<meta charset="utf-8" />

<script src="/jsdate/jquery-1.9.1.js"></script>
<script src="/jsdate/jquery-ui.js"></script>
<script src="/ui/i18n/jquery.ui.datepicker-it"></script>
<link rel="stylesheet" href="/datapicker/ui/jquery-ui.css">




<script type='text/javascript'>//<![CDATA[ 
$(window).load(function(){
$(document).ready(function () {
    var arrDisabledDates = {};
 /**** MM/DD/YY ***/
  arrDisabledDates[new Date('$data1')] = new Date('$data1');
// disable these exact dates:

    $('#thedate').datepicker({
	dateFormat: 'dd-mm-yy',
	 minDate: new Date(),
		altField: '#thealtdate',
        	altFormat: 'yy-mm-dd',

       beforeShowDay: function (dt) {
            var bDisable = arrDisabledDates[dt];
            if (bDisable) return [false, '', ''];
            else return [true, '', ''];
	       }


		 
    });
});
});//]]>  

</script>

</head>
<td>

Seleziona una Data : <br /><input id="thedate" type="text" name="databuona"/><br /></td>
<?/* conversione data, campo nascosco */?><br>
 <input id="thealtdate" type="" name="nascosto" readonly /><br />
<?/* conversione data, campo nascosco */?>

      
      <td>Nome<br />
<input type="text" name="paziente" /></td>
      
 <td>Cognome<br />
<input type="text" name="cognome" /></td>

<td>Telefono<br />
<input type="text" name="telefono" /></td> 

<td>Intervento<br />
<input type="text" name="intervento" /></td>

<td>Paz.Studiata DA:<br />
<input type="text" name="paz_med" /></td>
<td>Operatore<br />
<input type="text" name="operatore" /></td>
<td>Note:<br />
<input type="text" name="note" /></td>


     </table>
  <td><br>
Inserito da:<br />
<input type="text" name="login" value="<? echo $_SESSION['user_name']?>" readonly="readonly" />



<br>
<br>
<br>
<br>
<P ALIGN="CENTER"><input type="submit" value="INVIA AL REGISTRO "; " name="inviato" /></form><br /></P>
<br>
</html>








<?/******************************************************************DATE DISABILITATE***********************************************/?>


<?
/* dichiariamo alcune importanti variabili per collegarci al database */
$DBhost = "localhost";
$DBuser = "****";
$DBpass = "****";
$DBName = "pineta";

/* specifichiamo il nome della nostra tabella */

$table = "data";
$data1 = "data1";

include("insert2.php");


/* Connettiamoci al database */
mysql_connect($DBhost,$DBuser,$DBpass) or die("Impossibile collegarsi al server");
@mysql_select_db("$DBName") or die("Impossibile connettersi al database $DBName");

/* impostiamo la query e cerchiamo...*/

$sqlquery = "SELECT  id, data1, motivo FROM `$table` ORDER by data1 ";



$result = mysql_query($sqlquery);
$number = mysql_num_rows($result);

$i > 0;
  
if ($number < 1) {
  print "<center><p>La ricerca non ha prodotto nessun risultato</p></center>";
}else{
  while ($number > $i) {
 
$data1 = mysql_result($result,$i,data1);

$id = mysql_result($result,$i,id);

$motivo = mysql_result($result,$i,motivo);



echo " <td><tr><p><b> <td>Data: </b>$data1 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <b>Motivo: </b>$motivo</td></tr><br>";

	
$i++;


}	  

if(isset($_POST['inviato'])) {


if ($nascosto == "$data1" )  {

echo '<br><br><b><center> DATA DISABILITATA IMPOSSIBILE INSERIRE LA VISITA</center>';

}

  else {
mysql_select_db('pineta', mysql_connect('localhost','****','******')) or die("Connessione non riuscita ");
$query = mysql_query("INSERT INTO visite (data, paziente, cognome, telefono, intervento, paz_med, operatore, note, login) VALUES ('$nascosto','$paziente','$cognome','$telefono','$intervento','$paz_med','$operatore','$note','$login')");
if($query) {
echo '<br><b><br><center> Visita aggiunta correttamente</center>';

} else 

{
echo 'Errore query INSERT';
}
}
 }
  }


?>
<br>
<br>
<br>
</form>
</body>
</html>




<? include("footer.php");?>

Rispondi

Torna a “PHP - MySQL”

Chi c’è in linea

Visitano il forum: Nessuno e 54 ospiti