sintassi query sql (con php)

michela

Nuovo Utente
26 Nov 2003
1
0
0
Ho creato un modulo html (in php) che modifica un database sql(creato con phpMyAdmin).

Ho un problema, penso relativo alla sintassi.
Se scrivo cosi :
$query = 'INSERT INTO `utenti_prova` ( `nome` , `cognome` , `tipo_utente` , `login` , `pwd` ) '
. ' VALUES ( $nome, $cognome, $tipo_utente, $login, PASSWORD($pwd ) );'
. ' ';
Mi da errore n° 1054. Colonna sconosciuta '$nome' in 'field list'.

Se scrivo cosi’:
$query = 'INSERT INTO `utenti_prova` ( `nome` , `cognome` , `tipo_utente` , `login` , `pwd` ) '
. ' VALUES ( \'$nome\', \'$cognome\', \'$tipo_utente\', \'$login\', PASSWORD( \'$pwd\' ) );'
. ' ';
Completa l’inserimento nel db, ma nel campo nome mi scrive <<$nome>>, invece del contenuto della variabile <<$nome>>

Ho provato anche a scrivere \’$POST[nome]’ ma mi dice undefinited variable POST, che fare?
Grazie dell'aiuto :)
 

ewind

Nuovo Utente
2 Dic 2003
7
0
0
www.expowind.com
$query = 'INSERT INTO `utenti_prova` ( `nome` , `cognome` , `tipo_utente` , `login` , `pwd` ) '
. ' VALUES ( $nome, $cognome, $tipo_utente, $login, PASSWORD($pwd ) );'
. ' ';

$sql = mysql_query("INSERT INTO utenti_prova (nome, cognome, tipo_utente, login, pwd) VALUES ('$nome','$cognome','$tipo_utente','$login','$pwd')") or die (mysql_error());

il die lo aggiungi per verificare se ci sono errori nell'inserimento dei dati e di che tipo errori si tratta.

$pwd o $_POST['pwd'] (nel caso i dati siano stati inviati con metodo POST) si equivalgono, il secondo è solo più sicuro.
Ad esempio se sapessi la password (ma allora ci sarebbero grossi problemi di sicurezza) e volessi accedere ad una pagina in cui si richiede la variabile della password, con il primo metodo potrei farlo senza problemi:
http://www.nomepagina.com/file.php?pwd=nomepassword

Per quanto riguarda PASSWORD($pwd), secondo me è meglio utilizzare la criptazione md5 e non il metodo offerto da MySQL per la codifica (facilmente decriptabile), naturalmente se pensi che il server che ospita lo script sia passibile di attacco.

Per criptare in md5: $pwd = md5($pvd);

Per confrontare un valore con il valore criptato:
$valore = md5($valore);
if($valore == $pwd){ etc...
 
Discussioni simili
Autore Titolo Forum Risposte Data
A sintassi query mysql PHP 3
A Errore di sintassi sulla query multipla in Ultradev Classic ASP 1
M Sintassi "personalizzata" per mysql workbench? MySQL 0
C [RISOLTO][PHP] Errore di sintassi PHP 8
J [MySQL] Problema di sintassi? MySQL 1
V [MySQL] Errore di sintassi 1064 MySQL 5
booklisa [PHP] Domanda scema di sintassi PHP 2
CristianB72 [PHP] Controllo sintassi indirizzo email non funziona PHP 13
gandalf1959 Errore di sintassi? PHP 5
G Errore di sintassi PHP parentesi graffa PHP 1
garimpeiro Errore di sintassi si tenta di aggiornare file in formato dbf Programmazione 2
A Sintassi corretta php PHP 6
T Controllo sintassi mail per accesso dispositivi Wi-Fi Javascript 1
K sintassi passaggio variabile come parametro in funzione. Javascript 3
P Domande sulla sintassi corretta jQuery jQuery 8
D Problema sintassi INNER JOIN a 3 tabelle PHP 4
K problema di sintassi con le stringhe PHP 5
T Errori di sintassi nel seguente codice Javascript 1
B Errore di sintassi sql MySQL 0
H [RISOLTO] Errore si sintassi sql MySQL 5
IImanuII Errore di sintassi PHP 10
P Errore nella sintassi SQL WordPress 0
E problema di sintassi su una select (plugin) PHP 5.3 PHP 3
G Mysql problema di sintassi PHP 2
H Errore di sintassi mysql? PHP 23
Komix Errore sintassi SQL "UPDATE" in file PHP PHP 10
T errore di sintassi sul db mysql MySQL 1
L Errore di sintassi in if PHP 6
G Problema sintassi INSERT INTO Classic ASP 2
A sintassi sql per order by MS Access 2
borgo italia sintassi corretta PHP 3
L problema sintassi href Classic ASP 2
A Sintassi select PHP 4
F Sintassi per stored procedure Classic ASP 1
8 Problema probabilmente di sintassi su visualizzazione riga database PHP 2
S Help sintassi php PHP 1
Lunasx Problemi sintassi SQL Classic ASP 4
G Sintassi select PHP 1
I Errore sintassi guestbook PHP 1
G Sintassi dei linguaggi programmazione Programmazione 8
D errore sintassi INSERT INTO (80040e14) Classic ASP 1
G Script php per invio email con controllo sintassi e record MX PHP 0
G Script php per invio email con controllo sintassi e record MX PHP 7
F Creare una tabella dinamica con la sintassi del W3C Javascript 1
S Sintassi javascript in IE Javascript 3
B Un problema con la sintassi di un collegamento.. PHP 1
C Header: Sintassi corretta ?? PHP 2
A Errore di sintassi Classic ASP 1
grottafelix Errore di sintassi Classic ASP 1
C sintassi asp Classic ASP 0

Discussioni simili