Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming
Pannello QD-OLED da 32 pollici con risoluzione 4K, frequenza di aggiornamento a 240Hz e tempi di risposta rapidissimi: il Gigabyte MO32U24 evolve il progetto del suo predecessore MO32U e alza ulteriormente l'asticella delle prestazioni. È ancora una volta un monitor indirizzato ai giocatori più esigenti
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh
realme 16 5G è un nuovo smartphone con sensore Sony IMX 852 da 50MP sul retro e uno specchio selfie fisico integrato nella camera bar, una prima nel segmento di mercato. Batteria da 6550mAh in un corpo da 8,1mm e 183g, certificazione IP69K e ricarica da 45W completano un pacchetto aggressivo per la fascia media, per uno dei prodotti più interessanti del produttore sul piano commerciale
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni
Sono ormai definitive le nuove norme del Codice della Strada per i monopattini elettrici. Non solo targa e assicurazione, le regole sono tante e riguardano diversi aspetti, vi spieghiamo come evitare sanzioni che possono essere salate
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 08-06-2013, 10:38   #1
alexxio1989
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 2
problema con database (mysql - php)

Salve ragazzi

Ho un problema nella creazione di un database , quando riempio il form mi da tutto ok poi però nel database non vengono salvati i dati.



Questo è il file contenente il form (form.php):
Codice HTML:
<html>
<head>
</head>
<body>

<form method="post" action="register.php" id="formregistrazione">
					
					<ul>
						<li><label for="username">Username</label>
							<input type="text" name="username" id="username" />
						</li>
						<li>
							<label for="password1">Password</label>
							<input type="password" name="password1" id="password1" />
						</li>
						<li>
							<label for="password2">Ripeti Password</label>
							<input type="password" name="password2" id="password2" />
						</li>
						
					</ul>
						<input type="submit" name="invia" id="registrati" value="Registrati" />
</form>
				
</body>
</html>
Questo invece è il file per l'analisi e l'invio dei dati dal form al database (register.php):

Codice PHP:
<html>
<head>
</head>
<body>

    
    <?php             
        

     $connx
=mysql_connect("localhost""root""");
     if (!
$connx)
     {
     die (
"Connessione a Mysql non riuscita. - " mysql_error());
     }
     
$connx_db=mysql_select_db("sito"$connx);
     if (!
$connx_db)
     {
     die (
"Connessione non riuscita al database specificato. - " mysql_error());
      }        
                
     
$username mysql_real_escape_string($_POST['username']);
     
$password1 mysql_real_escape_string($_POST['password1']);
     
$password2 mysql_real_escape_string($_POST['password2']);
                
            
     
// controllo campi vuoti e password
                
     
if($username == "" ){
     echo 
"Devi riempire tutti i campi";
     }elseif(
$password1 == "" || $password2 == ""){
     echo 
"Devi riempire tutti i campi";
     }elseif(
$password2 != $password1){
     echo 
"Le password devono coincidere";
     }else{
                                            
     
$query "INSERT INTO `utenti` ( `username` , `password’ ) VALUES ('$username','$password2')";
                        
     echo 
"registrazione avvenuta";
                    
     }        
         

    
?>
    
    
    
    
    
</body>
</html>
Potete aiutarmi a risolvere questo problema?

Ultima modifica di alexxio1989 : 08-06-2013 alle 12:31.
alexxio1989 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2013, 15:24   #2
Mettiu_
Member
 
L'Avatar di Mettiu_
 
Iscritto dal: Jul 2011
Messaggi: 250
Ciao, hai creato la query ma ti sei dimenticato di eseguirla!
Dopo l'istruzione:
Codice PHP:
$query "INSERT INTO `utenti` ( `username` , `password’ ) VALUES ('$username','$password2')"
devi fare:
Codice PHP:
mysqli_query($connx_db$query); 
E ricordati anche di chiudere la connessione al DB! ;-)
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto.

CONCLUSO POSITIVAMENTE CON: oldfield, furletto, SL45i
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2013, 15:53   #3
alexxio1989
Junior Member
 
Iscritto dal: Oct 2008
Messaggi: 2
ho messo quello che mi hai detto dopo l'invio dei dati ma mi da questo errore :
Warning: mysql_query() expects parameter 2 to be resource, string given in C:\xampp\htdocs\register.php on line 38
alexxio1989 è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2013, 16:08   #4
Mettiu_
Member
 
L'Avatar di Mettiu_
 
Iscritto dal: Jul 2011
Messaggi: 250
Leggo che mysql_select_db è deprecata. E' meglio riscrivere il tutto così:
Codice PHP:
<?php             
    $connx
=mysqli_connect("localhost""root""""sito");
    if (!
$connx)
    {
        die (
"Connessione a Mysql non riuscita. - " mysql_error());
    }
    
$username mysql_real_escape_string($_POST['username']);
    
$password1 mysql_real_escape_string($_POST['password1']);
    
$password2 mysql_real_escape_string($_POST['password2']);
        

    
// controllo campi vuoti e password
        
    
if($username == "" ){
        echo 
"Devi riempire tutti i campi";
    }
    elseif(
$password1 == "" || $password2 == ""){
        echo 
"Devi riempire tutti i campi";
    }
    elseif(
$password2 != $password1){
        echo 
"Le password devono coincidere";
    }
    else{
        
$query "INSERT INTO `prova`.`utenti` (`username`, `password`) VALUES ('".$username."', '".$password1."');";
        
$ris mysqli_query($connx$query);
        
mysqli_close($connx);
        echo 
"registrazione avvenuta";
    }
?>
Controlla se i dati per la connessione al DB sono giusti (potrei aver scordato qualcosa) e vedi se va.
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto.

CONCLUSO POSITIVAMENTE CON: oldfield, furletto, SL45i

Ultima modifica di Mettiu_ : 08-06-2013 alle 16:14.
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
Old 08-06-2013, 16:17   #5
Mettiu_
Member
 
L'Avatar di Mettiu_
 
Iscritto dal: Jul 2011
Messaggi: 250
C'era anche un errore nella concatenazione dei parametri nella query:
Codice PHP:
$query "INSERT INTO `prova`.`utenti` (`username`, `password`) VALUES ('".$username."', '".$password1."');"
Così dovrebbe andare (ho sistemato il codice nel mio precedente post)!
__________________
Non c'è cosa peggiore nella vita di un programmatore di un errore che si presenta solo ogni tanto.

CONCLUSO POSITIVAMENTE CON: oldfield, furletto, SL45i
Mettiu_ è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Gigabyte MO32U24 OLED: il 4K a 240Hz su un pannello OLED ideale per il gaming Gigabyte MO32U24 OLED: il 4K a 240Hz su un panne...
Recensione realme 16 5G: lo smartphone con Selfie Mirror ha una batteria da 6550mAh Recensione realme 16 5G: lo smartphone con Selfi...
Come rispettare tutte le nuove regole per i monopattini elettrici? La guida per non rischiare sanzioni Come rispettare tutte le nuove regole per i mono...
DLSS 4.5: con Dynamic Frame Generation e MFG 6X NVIDIA alza la posta DLSS 4.5: con Dynamic Frame Generation e MFG 6X ...
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Samsung Galaxy A27 5G è ufficiale...
TCL aggiorna la sua gamma di monitor per...
Anche OPPO avrà uno smartphone co...
La Radeon RX 9070 XT appare su Steam e m...
L'America si ribella ai datacenter: bloc...
'Artificial General Engineer': l'IA di J...
Il drone NASA Dragonfly, che voler&agrav...
Stop immediato a Fable 5 e Mythos 5: il ...
"Prime Day Amazon il 23-26 giugno": sì e...
Oggi 2 super MacBook Pro M5 e M5 Pro, 24...
Tineco Floor One Station S9 Artist: il s...
Raggiunte nuove altitudine e velocit&agr...
Apple Watch Series 11 GPS a 339€ su Amaz...
Come un MacBook, ma con la RTX 5070: MSI...
Paolo Zaccardi: "Smettere di assume...
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: 17:50.


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