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
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
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
- brunino
- 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
Basta fare la giusta query. Bisogna sapere precisamente cosa controllare
Inviato con Tapatalk Free da Android
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
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
Re: Escludere inserimento record tramite controlli su record
Questo è tutto il codice
Potresti dirmi dove ho sbagliato oppure cosa modificare?
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 <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");?>
Chi c’è in linea
Visitano il forum: Nessuno e 54 ospiti