Confrontare data, ora e aula per evitare sovrapposizioni

Marco Nicolè

Nuovo Utente
27 Mag 2013
2
0
0
Un saluto alla comunità di MrWebmaster,
scrivo dopo aver cercato invano, premetto che non sono una scheggia nell'uso di php :eek:
Ho la necessità di verificare (in una tabella che contiene i campi DATA, ORA e AULA) eventuali sovrapposizioni orarie e di aula quando vengono inseriti i dati attraverso form.
Grazie in anticipo!
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
guarda il seguente schema
PHP:
<?php
//dati di connessione
if(isset($_POST['invia'])){
	$data=$_POST['data'];
	$ora=$_POST['ora'];
	$aula=$_POST['aula']
	$q=mysql_query("SELECT * FROM tabella WHERE data='$data' AND ora='$ora' AND aula='$aula'");
	if(mysql_num_rows($q) > 0){//esiste un record per quella data e ora nell'aula indicata
		echo "non possibile inserire, sovrapposizione";
		//e rimandi dove vuoi
	}else{
		//fai l'inserimento dei dati
	}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >  
   <p>data <input name="data" type="text" id="data"><br>
     ora <input name="ora" type="text" id="ora"><br>
     aula <input name="aula" type="text" id="aula"></p>
	<input name="invia" type="submit" id="invia" value="invia">
</form>
è evidente che il formato della data e dell'ora deve essere uguale tra quello che inserisci e il formato dei campi in tabella
 

Mamu

Nuovo Utente
27 Mar 2013
7
0
0
Data-database

ciao
guarda il seguente schema
PHP:
<?php
//dati di connessione
if(isset($_POST['invia'])){
	$data=$_POST['data'];
	$ora=$_POST['ora'];
	$aula=$_POST['aula']
	$q=mysql_query("SELECT * FROM tabella WHERE data='$data' AND ora='$ora' AND aula='$aula'");
	if(mysql_num_rows($q) > 0){//esiste un record per quella data e ora nell'aula indicata
		echo "non possibile inserire, sovrapposizione";
		//e rimandi dove vuoi
	}else{
		//fai l'inserimento dei dati
	}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" >  
   <p>data <input name="data" type="text" id="data"><br>
     ora <input name="ora" type="text" id="ora"><br>
     aula <input name="aula" type="text" id="aula"></p>
	<input name="invia" type="submit" id="invia" value="invia">
</form>
è evidente che il formato della data e dell'ora deve essere uguale tra quello che inserisci e il formato dei campi in tabella


Ciao Borgo,:incazz2::dipser:

"problemino" in una sezione de un form il cliente prenota e paga una data tipo: del 23/06 al 12/07,
Tramite un array e un ciclo for recupero le date, e fin li tutto ok, io però dovrei garantire che il prossimo cliente non selezione le stesse date, mi sono bloccato, ho provato a inserire tutte le date nel database tramite un ciclo ma inserisci soltanto la ultima, ho anche provato a inserirli in array e convertirlo in stringa ma poi non trova uguaglianza...... mi dai un consiglio, link a una guida, magari un codice....sono davvero bloccato
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Come mai inserisce soltanto l'ultima? Prova a postare il codice che hai utilizzato.
 

Mamu

Nuovo Utente
27 Mar 2013
7
0
0
Ok ok

Come mai inserisce soltanto l'ultima? Prova a postare il codice che hai utilizzato.

Ieri sono riuscito a inserire tutte le date mettendo la query dentro il ciclo for, oggi sera ti posto il codice così mi dici se c'è qualcosa che non si deve fare......
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Va bene se tutto il resto è come ha suggerito borgo ti basta postare quello che hai inserito al posto di:
PHP:
//fai l'inserimento dei dati
 

Mamu

Nuovo Utente
27 Mar 2013
7
0
0
risolto

Va bene se tutto il resto è come ha suggerito borgo ti basta postare quello che hai inserito al posto di:
PHP:
//fai l'inserimento dei dati

Grazie a tutti ,risolto,volevo farvi vedere tutto il codice ma e troppo lungo................:byebye:
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Sarebbe meglio postarlo comunque per aiutare altri che avranno lo stesso problema.
 
Discussioni simili
Autore Titolo Forum Risposte Data
F confrontare due stringhe "numeriche" PHP 7
R Confrontare il dominio di una mail con una stringa contenente un dominio personalizzato, tutto ciò in php o javascript PHP 0
S [PHP] Confrontare due array con valori quasi uguali PHP 2
A Confrontare il tipo Generics a runtime Presentati al Forum 1
E [PHP] confrontare stringhe importate da csv PHP 19
otto9due Confrontare due array: verificare che tutti i valori di un'array siano contenuti in un'altra. jQuery 1
P [PHP] Confrontare due password e due email PHP 4
D confrontare numero di file Classic ASP 0
A confrontare dati MySQL 8
N Confrontare due Stringhe PHP 2
S Stringhe: confrontare immissione con stringa d'esempio e costruire stringhe da più campi PHP 10
P Unire, confrontare due tabelle da due db diversi fati in phpmyadmin Database 5
max_400 Database: Confrontare una variabile con una colonna di numeri PHP 6
G Confrontare due stringhe PHP 11
F confrontare due stringhe c Programmazione 0
R Confrontare prodotti PHP 36
I Confrontare Variabile con Array PHP 8
A Confrontare 2 stringhe in JScript Classic ASP 0
L confrontare automaticamente due liste excell Windows e Software 0
F confrontare due date PHP 1
M Trasferire data plugin da un dominio ad un altro WordPress 6
M Visualizzare ultima data registrata MS Access 2
D data in sql in formato ITA PHP 4
P Data scraping in PHP non funziona PHP 4
E Scrivere una data corrente in un pdf PHP 1
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T problema data 30/11/-1 PHP 0
Cosina script data aggiornamento pagina Javascript 1
S Raggruppare ed estrarre data più recente MySQL 6
P Ricerca campo data PHP 1
A Raggruppare record con stessa data PHP 13
elpirata Impedire inserimento data di oggi e date passate jQuery 39
U Campo vuoto data errore Fatal error: PHP 2
A recuperare data creazione di un file PHP 6
MarcoGrazia Convertire una data da un formato all'altro Snippet PHP 0
Z Difficoltà codice data PHP 0
Z Data automatica PHP 2
max1974 Salvataggio data errato PHP 3
felino Excel: popolare una cella con la data di modifica della riga a cui appartiene Windows e Software 3
P Access Inserimento data. MS Access 4
max1974 comparazione con data precedente MySQL 8
Valerio93 [PHP] non capisco come mai mi da la data NULL PHP 3
M [PHP] Compilare automaticamente il campo data PHP 5
S [PHP] Da timestamp a data PHP 4
maxnegri [Javascript] TinyDatePicker data format e selezione progressiva. Javascript 0
G [MySQL] Data giornaliera MySQL 0
Cosina [PHP] Cancellare una riga da un file txt in base alla data PHP 1
D [MySQL] cerco sviluppatore data base windows e linux per riparare sito Offerte e Richieste di Lavoro e/o Collaborazione 1
elpirata [MYSQL] Schedulare evento per update del campo data su tabella MySQL 0
P [PHP] Aggiungere giorni e stampare risultato da data inserita in input PHP 3

Discussioni simili