• Home
  • Forum
  • Hosting, Server e Sistemi
  • Database

Aiuto con istruzione INSERT

  • Creatore Discussione Creatore Discussione Marco_88
  • Data di inizio Data di inizio 5 Mar 2015

Marco_88

Utente Attivo
4 Dic 2014
150
0
0
Roma
batwebit.blogspot.it
  • 5 Mar 2015
  • #1
Ciao a tutti, ho già cercato nel forum e su internet ma non riesco a trovare la soluzione al mio problema.
Non riesco ad inserire i dati in una tabella tramite form con variabili $_POST.


PHP:
<form action="index.php?sezione=privata" method="post">
<fieldset>
<legend>Registrazione:</legend>
<label for="nomecognome">Nome e Cognome:</label><br />
<input id="nomecognome" name="nomecognome" type="text" /><br />
<label for="Email">E-Mail:</label><br />
<input id="email" name="email" type="text" /><br />
<label for="Username">Nome Utente:</label><br />
<input id="username" name="username" type="text" /><br />
<label for="Password">Password:</label><br />
<input id="password" name="password" /><br />
<input name="registrazione" type="submit" value="Submit" />
</form>
</fieldset>

<?php  


    
   
    

    
    //controllo sui dati inviati

    if ($_POST['registrazione'] == "Submit")  {
	
	
	$namesurname = trim(filter_var($_POST['nomecognome'], FILTER_SANITIZE_STRING));
	$email= trim(filter_var($_POST['email'], FILTER_SANITIZE_EMAIL));
	$username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
	$password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING));

	
	//connessione al database

	define ("MYSQLUSER", "user");
	define ("MYSQLPASS", "password");
	define ("HOSTNAME", "localhost");
	define ("MYSQLDB", "database");
	
	
	//controllo di connessione con database
	
	/*if ($result = $connection->query("SHOW TABLES")) {
	 $count = $result->num_rows;
	 echo "Tables:   ($count)<br />";
	 while ($row = $result->fetch_array()) {
	 echo $row[0]. '<br />';
	 }
	 }*/
	
	
	
	
	
	$connection = new mysqli(HOSTNAME,MYSQLUSER,MYSQLPASS,MYSQLDB);
	if ($connection->connect_error)  {
		die('Errore di connessione: '. $connection->connect_error);
	} else {
		echo 'Connessione riuscita <br />';
		
		//preparaazione query
		$query = "INSERT INTO `utenti` (id_utente, nome, email, username, password) VALUES (NULL, `$namesurname`, `$email`, `$username`, `$password`);";
	
		
		//lancio la query con i messaggi
		if (!$result = $connection->query($query))  {
			echo "Impossibile aggiungere i record <br />";
			var_dump($query);
		}  else {
			echo "Records aggiunti correttamente <br />";
			var_dump($query);
		}
		
		
	}
	
    }
	
?>


Ho fatto tutte le prove possibili (che conosco) e l'unica cosa che mi risulta è che non funzioni il comando INSERT INTO. Se tento di fare INSERT tramite phpmyadmin tutto funziona, da form html no. HELP!
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 5 Mar 2015
  • #2
Ciao, quale dei due echo ti stampa ?
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 5 Mar 2015
  • #3
scusa Criric se mi intrometto, forse un problema di apici non idonei
PHP:
$query = "INSERT INTO utenti (id_utente, nome, email, username, password) VALUES (NULL, '$namesurname', '$email', '$username', '$password')";
quelli usati servono per nomi di oggetti database con spazi intermedi, caso che non ricorre
ma forse sbaglio
 

Marco_88

Utente Attivo
4 Dic 2014
150
0
0
Roma
batwebit.blogspot.it
  • 6 Mar 2015
  • #4
criric ha scritto:
Ciao, quale dei due echo ti stampa ?
Clicca per allargare...

Ciao criric, mi stampa a partire dall'inizio "connessione riuscita" e "impossibile aggiungere i record".
 

Marco_88

Utente Attivo
4 Dic 2014
150
0
0
Roma
batwebit.blogspot.it
  • 6 Mar 2015
  • #5
Ciao marino 51, li ho provati un po' tutti anche con i backtick e gli escape davanti agli apici ma nulla.
 

criric

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
21 Ago 2010
5.606
54
48
TN
  • 6 Mar 2015
  • #6
prova a stampare gli errori sql
PHP:
if (!$result = $connection->query($query))  {
            echo "Impossibile aggiungere i record <br />";
            echo "errore sql : " . $connection->error;
        }
 

Marco_88

Utente Attivo
4 Dic 2014
150
0
0
Roma
batwebit.blogspot.it
  • 6 Mar 2015
  • #7
criric ha scritto:
prova a stampare gli errori sql
PHP:
if (!$result = $connection->query($query))  {
            echo "Impossibile aggiungere i record <br />";
            echo "errore sql : " . $connection->error;
        }
Clicca per allargare...




Ho stampato gli errori, riporto l'intero codice per comodità:

PHP:
$connection = new mysqli(HOSTNAME,MYSQLUSER,MYSQLPASS,MYSQLDB);
	if ($connection->connect_error)  {
		die('Errore di connessione: '. $connection->connect_error);
	} else {
		echo 'Connessione riuscita <br />';
		
		//preparaazione query
		$query = "INSERT INTO `utenti` ( `nome`, `email`, `username`, `password`) VALUES (`$namesurname`, `$email`, `$username`, `$password`);";
	
		
		//lancio la query con i messaggi
		if (!$result = $connection->query($query))  {
			echo "Impossibile aggiungere i record <br />";
			echo "errore sql : " . $connection->error;
			var_dump($query);
		}  else {
			echo "Records aggiunti correttamente <br />";
			var_dump($query);
		}
		
		
	}

Ecco il risultato.

Codice:
Connessione riuscita 
Impossibile aggiungere i record 
errore sql : Unknown column 'Paolo' in 'field list'string(120) "INSERT INTO `utenti` ( `nome`, `email`, `username`, `password`) VALUES (`Paolo`, `Paolo@gmail.com`, `paolino`, `12345`);"
 

Marco_88

Utente Attivo
4 Dic 2014
150
0
0
Roma
batwebit.blogspot.it
  • 6 Mar 2015
  • #8
Allora ragazzi ho risolto, voleva semplicemente le variabili racchiuse in apici NORMALI e non backtick o escape, come segue:

PHP:
	$connection = new mysqli(HOSTNAME,MYSQLUSER,MYSQLPASS,MYSQLDB);
	if ($connection->connect_error)  {
		die('Errore di connessione: '. $connection->connect_error);
	} else {
		echo 'Connessione riuscita <br />';
		
		//preparaazione query
		
		$query = "INSERT INTO `utenti` ( nome, email, username, password) VALUES ('$namesurname', '$email', '$username', '$password');";
	
	
		//lancio la query con i messaggi
		if (!$result = $connection->query($query))  {
			echo "Impossibile aggiungere i record <br />";
			echo "errore sql : " . $connection->error;
			/*var_dump($query);*/
		}  else {
			echo "Records aggiunti correttamente <br />";
			/*var_dump($query);*/
		}
		
		
	}
 

marino51

Utente Attivo
28 Feb 2013
3.205
207
63
Lombardia
  • 6 Mar 2015
  • #9
esattamente come ti ho indicato
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

L
Aiuto con DataGridView
  • LucaCesana
  • 20 Mar 2023
  • Visual Basic
Risposte
1
Visite
2K
Visual Basic 20 Mar 2023
LucaCesana
L
K
  • Bloccata
Aiuto con file audio in html
  • K5$
  • 8 Ott 2021
  • HTML e CSS
Risposte
1
Visite
1K
HTML e CSS 8 Ott 2021
Max 1
R
Aiuto con le query
  • Rach3
  • 23 Gen 2021
  • MS Access
Risposte
2
Visite
2K
MS Access 25 Gen 2021
Rach3
R
G
  • Bloccata
Aiuto con htaccess e rewriterule
  • gssmart
  • 28 Ott 2020
  • PHP
Risposte
0
Visite
1K
PHP 28 Ott 2020
gssmart
G
M
Aiuto con inserimento immagini
  • Manfrezy
  • 3 Ago 2020
  • WordPress
Risposte
6
Visite
3K
WordPress 3 Ago 2020
Tommy03
G
Aiuto HTML, collegamento con un bottone a una <div> di un' altra pagna
  • g3direct
  • 16 Dic 2019
  • HTML e CSS
Risposte
5
Visite
3K
HTML e CSS 17 Dic 2019
Max 1
Aiuto con un ciclo
  • motleyrulez
  • 11 Dic 2019
  • PHP
Risposte
0
Visite
681
PHP 11 Dic 2019
motleyrulez
Python - Tkinter - Aiuto con pulsanti e tuple
  • maicol07
  • 10 Ago 2017
  • Programmazione
Risposte
0
Visite
2K
Programmazione 10 Ago 2017
maicol07
L
[Javascript] aiuto non riesco a inviare in get dal server web locale su altervista con httpRequest
  • lux_
  • 4 Lug 2017
  • Javascript
Risposte
0
Visite
1K
Javascript 4 Lug 2017
lux_
L
N
  • Bloccata
Mi serve aiuto con "Snake".
  • NomeRandom
  • 11 Feb 2017
  • C/C++
Risposte
1
Visite
3K
C/C++ 3 Giu 2020
NoNameoN
F
ciao, sono ferro e ho bisogno di aiuto per problemi con la mail di alice.it
  • ferro
  • 4 Feb 2017
  • Presentati al Forum
Risposte
1
Visite
1K
Presentati al Forum 4 Feb 2017
borgo italia
M
Aiuto: problema con il mio TP-Link range extender
  • matiuzzo
  • 7 Gen 2017
  • Reti LAN e Wireless
Risposte
0
Visite
2K
Reti LAN e Wireless 7 Gen 2017
matiuzzo
M
L
[HTML] Aiuto con immagini random
  • ll1
  • 4 Nov 2016
  • HTML e CSS
Risposte
1
Visite
2K
HTML e CSS 4 Nov 2016
Glauco Zega
S
PHP: Aiuto con upload immagini che si auto tuotano
  • sebastianoweb
  • 21 Lug 2016
  • PHP
  • 2
Risposte
24
Visite
7K
PHP 28 Lug 2016
sebastianoweb
S
A
scambio lavoro per aiuto con android
  • angelav
  • 13 Mar 2016
  • Sviluppo app per Android
Risposte
0
Visite
2K
Sviluppo app per Android 13 Mar 2016
angelav
A
I
  • Bloccata
Form/aree di testo con input da lista di nomi!Chiedo aiuto!!
  • IcemanTitans
  • 8 Mar 2016
  • HTML e CSS
Risposte
3
Visite
2K
HTML e CSS 8 Mar 2016
Max 1
M
Aiuto con script di ricerca video youtube data api v3
  • migo80
  • 18 Gen 2016
  • Javascript
Risposte
1
Visite
2K
Javascript 20 Gen 2016
_LAIL_
L
I
attributo con IF aiuto
  • ignition3d
  • 18 Nov 2015
  • PHP
Risposte
3
Visite
1K
PHP 19 Nov 2015
otto9due
Aiuto con la traduzione in italiano per capire come installare questo JavaScript
  • ecosito
  • 11 Nov 2015
  • jQuery
Risposte
0
Visite
2K
jQuery 11 Nov 2015
ecosito
F
Aiuto: impossibile la mappatura di un'immagine con Dreamweaver CC2015
  • Fucine Assolute
  • 30 Set 2015
  • HTML e CSS
Risposte
8
Visite
3K
HTML e CSS 18 Ott 2015
Fucine Assolute
F
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Hosting, Server e Sistemi
  • Database
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?