Decrementare numero nel db: meglio direttamente nella query?

Malware

Utente Attivo
19 Lug 2012
112
0
0
Forse dal titolo non si capisce molto..
ah si, comunque buona sera a tutti:fonzie:

Io è da mesi che per decrementare un numero nel db, lo estraggo, faccio la differenza e lo updato.
Questo metodo ha bisogno di due query (estrazione e update).

Magicamente a scuola ho scoperto che si può farlo direttamente dalla query:book: : (non prendetemi per ingorante eheh)
PHP:
$query="UPDATE ".prefix_tb."risorse SET legno = legno-".$requisito1." WHERE idcitta = ".$_SESSION["polis"][prefix_s];

Domanda: quale dei due è migliore in velocità/sicurezza/impegno del database?

Ora provo a dirlo io, ma correggetemi se sbaglio:

Velocità: non cambia di molto, ma il secondo metodo è più veloce, una sola query
Sicurezza: e qui? io direi secondo metodo ma non sono sicuro...
Impegno del database: anche qua il secondo metodo

So che sembra stupida come domanda, ma voglio capire bene

Grazie a tutti in anticipo
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
una query sola fa prima di due (anche se forse non te ne accorgi).
per la sicurezza è sempre importante controllare e validare i dati che entrano nella query soprattutto se provengono da un form o da una querystringa, cioe raccolto con $_POST o $_GET.
es mi sembra nel tuo caso verificare che $requisito1 sia un numero
 

Malware

Utente Attivo
19 Lug 2012
112
0
0
Ahia me ne ero dimenticato...is_numeric() giusto? e restituisce true o false...grazie^^
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
148
63
PR
www.borgo-italia.it
ciao
is_numeric($numero) per verificare se è un numero
is_int($numero) per verificare se è un numero intero
is_float($numero) per verificare se è un numero float

restituiscono
true se numero del tipo richiesto altrimenti false
 

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Per essere maggiormente sicuro puoi anche prendere solo il valore relativo al float o all'int della variabile

Esempio
PHP:
echo (int)$_GET['var'];
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
M Numero random non ripetitivo Java 2
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
Tommy03 Select in ordine per numero di record MySQL 7
C analisi numero parole Programmazione 2
A [PHP] calcolo numero di ore effettuate PHP 7
S [PHP] Convertire un orario in un numero decimale PHP 2
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L Xampp, wordpress e numero di porta Web Server 1
S [MS Access] trasformare un numero in lettere in un report MS Access 1
N [PHP] Conversione di un numero in ore PHP 2
C [PHP] Numero in formato 1e-5 PHP 0
D profilo fotografico e numero like Social Media Marketing 0
FacebookPrimeStore [VENDO] Profilo facebook con numero telefonico verificato. Occasione. Annunci servizi di Social Media Marketing 1
M VENDO ACCOUNT FACEBOOK DONNA CON NUMERO VERIFICATO Annunci servizi di Social Media Marketing 0
T PHP+MYSQL: stampare record con numero progressivo PHP 3
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
MarcoGrazia [Javascript] Regex per la validazione di un numero di telefono. Javascript 2
Shyson [WordPress] Richiamare nel mio sito numero iscritti da gruppo Facebook WordPress 0
C Contare numero record uguali Database 3
M [PHP] Numero telefonico cliccabile preso dal db PHP 3
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
D [Javascript] aggiornare numero caratteri se campo già popolato Javascript 5
A [PHP] Creare numero ticket casuale PHP 5
S [PHP] numero progressivo su SELECT PHP 8
S [PHP] estrarre numero da stringa PHP 5
ANDREA20 [PHP] Numero ordine PHP 15
cris8380 Inserimento dei dati automatici mediante numero di tessera. PHP 21
filippino Numero Visualizzazioni falsate? Qualcuno ha avuto lo stesso problema? Google Analytics 2
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
F Incremento numero giornaliero jQuery 1
V numero copie stampate,numero copie per utente Discussioni Varie 0
P ricerca tramite numero id PHP 12
A inventario - numero max record per deposito MS Access 0
B ciclo in PHP per creare numero progressivo PHP 2
B numero progressivo formato da tre colonne MySQL 19
asevenx Contare numero di righe in un form dinamico Javascript 5
L sconti in base al numero di iscritti jQuery 1
C slideshow numero immagini Javascript 5
M verificare se il valore inserito nel campo è un numero ed effettuare dei calcoli Javascript 2
L Aggiungere un numero casuale se esiste già il file PHP 1
L Controllare il numero dei campi segnati Javascript 0
MarcoGrazia Insert into che da errore: numero di parametri non validi.... MySQL 7
F Verificare se in una variabile è presente un determinato numero PHP 2
V Trovare numero unico minore PHP 1
M Errore ORA-01000 massimo numero cursori aperto Oracle 6
A Moevideo.net- $ 50 / 10k views.Payment non consiste nel numero di minuti visti Guadagnare col Sito 0
R Ottenere il numero di riga di una tabella mysql contenente un nome specifico PHP 1
felino [Facebook] Like Box e numero di 'face' da visualizzare HTML e CSS 3
D confrontare numero di file Classic ASP 0

Discussioni simili