Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-12-2005, 00:12   #1
drako89
Senior Member
 
Iscritto dal: Jul 2005
Città: Pescara
Messaggi: 304
[php-mysql] problema query

ho una query di questo tipo:
Codice:
$query = "SELECT user FROM tabella WHERE user='$utente'";
$query = mysql_query($query);
$num = mysql_num_rows($query); 
if($num >= 1) { 
       // query di insert
} else echo "Il nome utente ".$utente." è già in uso!"
come mai mi fa sempre la query di insert??
(praticamente dovrebbe controllare se un utente esiste già.. se nn esiste fa la query di insert, se esiste invece dice che è già in uso)
drako89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 01:23   #2
pinok
Senior Member
 
Iscritto dal: Jun 2001
Città: Alessandria (provincia)
Messaggi: 4772
Non sono un guru di php, dato che al 98% lavoro in Java, ma secondo me il problema è nell'if dove hai messo $num>=1
Prova a mettere solo > e non =.
Da quello che posso capire in $num ci và il numero di righe che soddisfa la query. Se trova l'utente, tale numero è almeno uno (maggiore di 1 se si ripete). Quindi "non lo trova" dovrebbe essere 0.
L'IF potrebbe quindi essere anche del tipo

if ($num==0)
pinok è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 08:15   #3
drako89
Senior Member
 
Iscritto dal: Jul 2005
Città: Pescara
Messaggi: 304
il num>=1 significa che deve trovare almeno una riga, quindi se trova un solo utente con quel nome già dovrebbe essere vero l'if.. invece a me viene falso lo stesso, l'if che hai postato tu invece è l'inverso di questo, praticamente se metto in quel modo significa che se è vero nn ci sono utenti, se è falso ci sono!
grazie mille dell'aiuto cmq!!
drako89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 09:34   #4
rdefalco
Senior Member
 
L'Avatar di rdefalco
 
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2372
"SELECT user FROM tabella WHERE user='$utente'"

Non capisco di PHP ancora ma credo che vada scritta come

"SELECT user FROM tabella WHERE user='" . $utente . "'"

A meno che non sia possibile includere variabili PHP all'interno di stringhe senza dover prima terminare la stringa e concatenarla...
__________________
Raffo™ (io, non la birra) | informatica»unisa.it | my terzigno | για να είναι ή για να μην είναι
rdefalco è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 11:30   #5
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
innanzittuto ha ragione rdefalco:

si deve concatenare correttamente la stringa:
Codice:
"SELECT user FROM tabella WHERE user='" . $utente . "'"
e poi io farei cosi':
Codice:
$query = "SELECT user FROM tabella WHERE user='".$utente."'";
$query = mysql_query($query);
$risultato=mysql_fetch_array($query);
if($risultato<>null){  
       // query di insert
} else echo "Il nome utente ".$utente." è già in uso!"
se è un metodo ridicolo non lo so, ma io faccio sempre cosi'.
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 13:00   #6
drako89
Senior Member
 
Iscritto dal: Jul 2005
Città: Pescara
Messaggi: 304
sìsì per il fatto della concatenazione ho sbagliato a trascrivere, in realtà avevo fatto così:
Codice:
$query = "SELECT user FROM reflink WHERE user=".$utente;
cmq ora mi dà sempre che è già esistente, anche se nn lo è:
Codice:
	$query = "SELECT user FROM tabella WHERE user=".$utente;
	$query = mysql_query($query);
	$risultato=mysql_fetch_array($query);
	if($risultato<>null){  
    	        // query di insert
		echo "La registrazione è avvenuta correttamente!";
	} else echo "Il nome utente ".$utente." è già in uso!";
drako89 è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 18:00   #7
gaglioppo
Senior Member
 
L'Avatar di gaglioppo
 
Iscritto dal: Sep 2002
Città: Monza
Messaggi: 598
fai questa prova:
-scegli un user che non sia esistente e fattelo stampare, per vedere cosa ti porta, anche se sembra la stessa cosa dovresti usare gli apici '
in questo modo:

query=" select * from utenti where utente=' ".$user." ' ";

infatti ci potrebbero essere problemi, lo vedi di sicuro quando $user contiene uno spazio.

facci sapere
__________________
Nunc est bibendum
gaglioppo è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 18:15   #8
rdefalco
Senior Member
 
L'Avatar di rdefalco
 
Iscritto dal: Feb 2005
Città: Napoli (provincia)
Messaggi: 2372
Codice:
$query = "SELECT user FROM reflink WHERE user=".$utente;
Come anche segnalato da altri qui è sbagliato! Se $utente è rdefalco ad esempio la stringa passata al DBMS sarà

SELECT user FROM reflink WHERE user=rdefalco

mentre dovrebbe essere

SELECT user FROM reflink WHERE user='rdefalco'

con l'apice singolo quindi il codice corrispondente almeno sarà così
Codice:
$query = "SELECT user FROM reflink WHERE user='" . $utente . "'";
cioè aggiunge l'apostrofo prima e dopo il nome utente
__________________
Raffo™ (io, non la birra) | informatica»unisa.it | my terzigno | για να είναι ή για να μην είναι
rdefalco è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 19:35   #9
mercurio76
Senior Member
 
Iscritto dal: Oct 2003
Città: Rimini
Messaggi: 519
Il nomeutente va tra apici quindi va bene anche usare la variabile dentro la stringa ma tra apici come avevi fatto nel primo esempio:

Codice PHP:
$query "SELECT user FROM tabella WHERE user='$utente'"
Per il resto sinceramente non ho capito forse il problema. Se vuoi che l'insert te lo faccia solo se non trova corrispondenze devi fare un controllo diverso...non capisco perchè fai $num>=1.
Io farei in questo modo:

Codice PHP:
$query "SELECT user FROM tabella WHERE user='$utente'";
$result mysql_query($query);
$num mysql_num_rows($result); 
//Se non trova una cippa ti fa l'insert altrimenti ti da il messaggio di errore
if($num == 0) { 
       
// query di insert
} else echo "Il nome utente ".$utente." è già in uso!" 
Se non è così allora non ho capito cosa volevi fare
__________________
I bikers di Rimini, sito ufficiale: http://www.MotoRn.it
PC: AMD Athlon Xp 1600+ | 512MB DDR | MB DFI AD70-SC | Ati Radeon 9800 Pro| Scheda Tv: Empire All In One Video - VGear | SBLive! 1024 | Creative Cambridge SoundWorks 5.1 | HDD IDE: MAxtor 40GB e 120GB | DVD-ROM Hitachi GD7000 | Master. DVD LG4040B FW A302 | Monitor Sony 19'' Trinitron E400 | APC Back-UPS CS 500 |

Ultima modifica di mercurio76 : 19-12-2005 alle 23:08.
mercurio76 è offline   Rispondi citando il messaggio o parte di esso
Old 19-12-2005, 20:22   #10
drako89
Senior Member
 
Iscritto dal: Jul 2005
Città: Pescara
Messaggi: 304
Quote:
Originariamente inviato da mercurio76
Il nomeutente va tra apici quindi va bene anche usare la variabile dentro la stringa ma tra apici come avevi fatto nel primo esempio:

Codice PHP:
$query "SELECT user FROM tabella WHERE user='$utente'"
Per il resto sinceramente non ho capito forse il problema. Se vuoi che l'insert te lo faccia solo se non trova corrispondenze devi fare un controllo diverso...non capisco perchè fai $num>=1.
Io farei, come ha già detto qualcuno, in questo modo:

Codice PHP:
$query "SELECT user FROM tabella WHERE user='$utente'";
$result mysql_query($query);
$num mysql_num_rows($result); 
//Se non trova una cippa ti fa l'insert altrimenti ti da il messaggio di errore
if($num == 0) { 
       
// query di insert
} else echo "Il nome utente ".$utente." è già in uso!" 
Se non è così allora non ho capito cosa volevi fare
sono una grandissima testa di cavolo, a parte il fatto dell'utente tra gli apici che proprio nn lo sapevo ma per il fatto del num == 0 son stato proprio un idiota -_-'' dopo 1 giorno che c'ho combattuto dietr a sto cavolo di script ero fuso e nn mi ero accorto che con >= 1 era il contrario.. il bello è che c'ho pure ragionato.. bah!!

vabbè, vi ringrazio tutti quanti, ora funziona
drako89 è offline   Rispondi citando il messaggio o parte di esso
Old 03-01-2006, 03:12   #11
drako89
Senior Member
 
Iscritto dal: Jul 2005
Città: Pescara
Messaggi: 304
ora ho un altro problemino.. praticamente la seguente riga:
Codice:
$query=mysql_query("INSERT INTO reflink (user, val, val1) VALUES ('".$utente."','".$val."','".$val1."')") or die('Errore nella query: '.mysql_error());
$utente e $val1 li passa tranquillamente.. $val invece nn lo passa.. mi passa proprio $val
o.O

grazie
drako89 è offline   Rispondi citando il messaggio o parte di esso
Old 04-01-2006, 19:35   #12
drako89
Senior Member
 
Iscritto dal: Jul 2005
Città: Pescara
Messaggi: 304
uppino, ho ancora il problema
drako89 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
L'AI agentica potrebbe trasformare Inter...
Qualcomm lancerà due chip per sma...
Xiaomi dà i numeri: ecco come &eg...
AMD annuncia Ryzen 9 9950X3D2 Dual Editi...
CyrusOne avvia la costruzione del suo pr...
Cloud in crescita, ma l’adozione dell’IA...
OpenAI cancella l'adult mode di ChatGPT:...
Google Search Live arriva in Italia: la ...
MacBook Air 15'' con chip M4 (2025) crol...
Ora è possibile trasferire file t...
Apple domina con il MacBook Neo: i lapto...
Arriva la nuova gamma di PC Dell Pro per...
DJI Avata 360: la recensione del primo d...
Il browser di Samsung arriva su Windows,...
I satelliti AI Sat Mini per i datacenter...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 06:03.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v