Controllo sulla presenza di dati presenti su altra tabella

pup3770

Utente Attivo
30 Mag 2012
122
0
16
Ciao Ragazzi,
premetto che sono nuovo nel forum e diciamo nuovo nel campo php.
Come da oggetto ho bisogno la seguente.
Ho un database che include delle tabelle

dipendenti(id_dipendente, nome, cognome, sesso)
ordini(id_ordine, id_dipendente, tipo_articoli, quantità)

Ho creato uno script php per l'inserimento di un nuovo dipendente e uno script per l'inserimento di un nuovo ordine.

Il problema è che l'id_dipendente lo devo inserire l'utente che esegue lo script inserimento_ordine, ma se l'utente inserisce un id_dipendente diverso da quello che è presente nella tabella dipendenti, mi compromette l'eventuale estrazione futura.

Quindi andando al nocciolo, vorrei effettuare un controllo sull'id_dipendente andando a verificare che l'id_dipendente inserito nel form dello script inserimento_ordine, è uguale a id_dipendente della tabella dipendenti.

Il modo per vedere qual'è l'id_dipendente inserito nel form dell'inserimento_ordine lo prelevo con:
Codice:
$dipendente = ($_POST['id_dipendente']);

ma per verificare che
Codice:
$dipendente
sia uguale ad uno id_dipendente della tabella dipendenti come dovrei fare?
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
PHP:
//esegui una query simile
$qu = mysql_query("SELECT * FROM dipendenti WHERE id_dipendente=".(int)$dipendente);

//conta i risultati
if(mysql_num_rows($qu) == 1) echo "l'id è stato trovato"; else echo "id non trovato";
 

pup3770

Utente Attivo
30 Mag 2012
122
0
16
Grazie per la tempestiva risposta.
Ho inserito il codice da te suggerito e realmente mi trova la corrispondenza.

Ma se io volessi confrontare quello che c'è in
Codice:
$dipendente
con tutti i valori presenti nella chiave
Codice:
id_dipendente
della tabella
Codice:
dipendenti
come devo fare?
 

pup3770

Utente Attivo
30 Mag 2012
122
0
16
fortunatamente ho risolto.

Come ho risolto: seguendo il consiglio di

PHP:
        $dipendente = ($_POST['id_dipendente']);

	$qu = mysql_query("SELECT * FROM dipendenti WHERE id_dipendente=".(int)$dipendente);
		
		
		if(mysql_num_rows($qu) == 1) echo "l'id è stato trovato ";
		else echo "id non trovato";
		
	if(mysql_num_rows($qu) == 1)
	
	$query = "INSERT INTO ordini (id_ordine, id_dipendente, tipo_articoli, quantita) VALUES ('{$_POST['id_ordine']}','{$_POST['id_dipendente']}','{$_POST['tipo_articoli']}','{$_POST['quantita']}')";

Quindi cos'ho fatto, partendo dalla base:
ho creato il form per l'inserimento del id_dipendente:
PHP:
<b>id_dipendente:</b><br> <INPUT TYPE="text" NAME="id_dipendente" value="Inserisci un termine" onfocus="if(this.value==this.defaultValue)this.value=''"><br>
ho immesso nella variabile
PHP:
$dipendente
tramite il metodo
PHP:
$_POST
il contenuto digitato dall'utente che effettua l'ordine.
Ho selezionato dalla tabella
Codice:
dipendenti
le tuple che avessero il valore di
Codice:
id_dipendente
uguale a quello recuperato dal form ed inserito in
PHP:
$dipendente
gli faccio ottenere il numero di righe mediante
PHP:
mysql_num_rows
.
Se ne esiste 1 vuol dire che l'utente esiste e mi stampa
Codice:
l'id è stato trovato
e nel secondo
Codice:
if
(riportato solo per migliorare la comprensione visto che fa lo stesso controllo del precedente) ho inserito la query che mi permetterà di inserire nel database, nella tabella ordini tutti i valori inseriti tramite form.

Forse sono stato troppo lungo e poco comprensibile ma spero che a chi non è molto esperto come me possa tornare molto utile.
 

minatore

Utente Attivo
25 Set 2007
410
0
0

Ciao, va bene il codice che controlla l'id_dipendente, ma perchè fai inserire l'id e non il nome dello stesso.
Ciao da minatore
 

pup3770

Utente Attivo
30 Mag 2012
122
0
16
ciao, intanto grazie mille per la risposta e per il consiglio. Guarda attualmente mi va bene così visto che è per un progettino di data warehousing per l'università. Preferisco spicciarmi presto con il progetto per ripassare l'orale
 
Discussioni simili
Autore Titolo Forum Risposte Data
M pulsante per aprire una maschera che contiene controllo schede MS Access 0
G [PHP] Creare script di prenotazione con controllo disponibilità. PHP 7
Z Controllo giorni MYSQL PHP 0
M Problema con controllo form in real time jQuery 6
MarcoGrazia jquery validate() controllo checkbox jQuery 2
M Controllo del codice fiscale/partita iva PHP 11
S Software windows10 per controllo contenuti web Windows e Software 6
S Controllo appuntamenti disponibili sul db PHP 5
L input (controllo se è stato modificato o no). PHP 1
W Controllo competitors serp SEO e Posizionamento 2
bubino8 [Javascript] popup di controllo elimina dopo window.print(); Javascript 0
M [MS Access] controllo valido se MS Access 8
MarkRed Come indicare, in una maschera, il primo controllo d'input, tipo "SetFocus" jQuery 9
C [PHP] Controllo <select> comportamento anomalo PHP 2
elpirata [Javascript] Controllo campi required non effettuato Javascript 2
A [PHP] Controllo nome utente form di registrazione PHP 4
L [PHP] controllo dimensione immagine per il resize PHP 2
M [ASP] Upload file da form controllo Classic ASP 5
P [PHP] Controllo al checkbox privacy PHP 6
S [MySQL] Controllo dati di una tabella in tempo reale MySQL 0
T [php] controllo su estensione file PHP 7
M [PHP] Script per controllo disponibilitá negozio in citta PHP 4
I Recupero accesso pannello di controllo dominio Leggi, Normative e Fisco 2
F Controllo dati sui campi di input tramite php PHP 1
R [MS Access] CONDIZIONE CHE CAMBIA PROPRIETA' DI UNA CONTROLLO MS Access 7
M [PHP] Dubbio controllo IF PHP 15
M [PHP] Controllo campo cap con trattino oltre ai numeri PHP 3
Fede72 Controllo registrazioni PHP Mysql PHP 5
L jquery e json controllo valori da determinate chiavi - keys jQuery 0
T [Javascript] un controllo con checkbox che non... controlla... Javascript 3
bubino8 [PHP] Controllo Log e Modifiche Utenti PHP 5
P [PHP] Realizzare un controllo accessi cantiere, problema lettore Qrcode... PHP 0
M [PHP] Controllo inserimento in tempo reale PHP 0
M [PHP] Help: controllo valori inseriti in un campo PHP 1
M [PHP] Impedire di digitare determinati caratteri nell’input (controllo in tempo reale) PHP 4
giancadeejay [PHP] Controllo inserimento tot caratteri PHP 5
giancadeejay [PHP] Controllo su quantita' di caratteri inseriti, in colonna db PHP 5
F [Javascript] Controllo stringa jquery Javascript 4
B [MySQL] CONTROLLO SE CAMPO1 > CAMPO2 MySQL 0
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
M [PHP] controllo inserimento dati un un form PHP 4
ANDREA20 [PHP] Controllo email se e valida PHP 5
elpirata [Javascript] Controllo su campo ricerca data Javascript 1
P scavalca il controllo dello username PHP 1
A problema controllo Javascript 2
C controllo con metodo text non funzionante Javascript 7
P Controllo valori duplicati in un campo a Maschere continue MS Access 0
P controllo browser sul server o in php? PHP 2
P Controllo estensione di un file PHP 1
G ACCESS 2013 controllo TreeView MS Access 0

Discussioni simili