Non mi ricordo come facevo ad inserire dei valori nel database prendendoli da form.
$sql = "INSERT INTO table WHERE ( nome=form1, cognome=form2)";
Non mi ricordo bene la sintassi :\
Non mi ricordo come facevo ad inserire dei valori nel database prendendoli da form.
$sql = "INSERT INTO table WHERE ( nome=form1, cognome=form2)";
Non mi ricordo bene la sintassi :\
codice:$sql = "INSERT INTO table SET nome= '$_POST[form1]', cognome='$_POST[form2]'";![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
l'id nella tabella l'ho messo autoincrementale, lo posso omettere nella insert?
ok risolto mi ero dimenticato la funzione stripslashes ai primi value![]()
I'm happy![]()
![]()
![]()
![]()
Non era:Originariamente inviato da piero.mac
codice:$sql = "INSERT INTO table SET nome= '$_POST[form1]', cognome='$_POST[form2]'";![]()
INSERT INTO table (nome,cognome) VALUES (...)
?
Ci associamo alla tua esultanza ..... :master:Originariamente inviato da An@KiN
ok risolto mi ero dimenticato la funzione stripslashes ai primi value![]()
I'm happy![]()
![]()
![]()
![]()
X JackTNT
Se e' autoincrement DEVI ometterlo. Se dichiari il campo id = '' altrimenti ometti tutto che e' anche meglio.
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Fatto...apposto.
Vorrei chiedervi un'altra cosa.
Ho una tabella che prende i valori dai form, come detto prima, i campi sono: ID, NOME, COGNOME, GRUPPO1, GRUPPO2.
E poi ho un'altra tabella: ID, GRUPPO.
Quando vado ad inserire i record nella prima tabella, poi vorrei che i valori che vanno in GRUPPO1 e GRUPPO2 mi vadano anche in GRUPPO della seconda tabella, ma solo se essi non sono gia presenti, cioè non ci devono essere record con lo stesso valore in GRUPPO.
Si puo fare?
Ci sono tre forme diverse....Originariamente inviato da Kylnas
Non era:
INSERT INTO table (nome,cognome) VALUES (...)
?
INSERT INTO table SET campo=valore, campo1=valore1 ...
INSERT INTO table (CAMPO,CAMPO1,CAMPO2) values ('value','value1','value2');
INSERT INTO table VALUES ('value','value1','value2');
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.
Mi mancava la prima, buono a sapersi.Originariamente inviato da piero.mac
Ci sono tre forme diverse....
INSERT INTO table SET campo=valore, campo1=valore1 ...
INSERT INTO table (CAMPO,CAMPO1,CAMPO2) values ('value','value1','value2');
INSERT INTO table VALUES ('value','value1','value2');
![]()
Ma è SQL standard?
Per vedere se gia' esistono devi fare una query preventiva. Poi con un if scegli se inserire o bypassare in base al risultato ottenuto.Originariamente inviato da JackTNT
Fatto...apposto.
Vorrei chiedervi un'altra cosa.
Ho una tabella che prende i valori dai form, come detto prima, i campi sono: ID, NOME, COGNOME, GRUPPO1, GRUPPO2.
E poi ho un'altra tabella: ID, GRUPPO.
Quando vado ad inserire i record nella prima tabella, poi vorrei che i valori che vanno in GRUPPO1 e GRUPPO2 mi vadano anche in GRUPPO della seconda tabella, ma solo se essi non sono gia presenti, cioè non ci devono essere record con lo stesso valore in GRUPPO.
Si puo fare?
SELECT * FROM tabella WHERE GRUPPO1 = $GRUPPO1 and GRUPPO2 = $GRUPPO2
Questo se vuoi ci siano entrambi come condizione.
Poi verifiche il numero di righe estratte:
$num = mysql_num_rows($rif_query);
if($num == 0) INSERT
else gia' fatto...
![]()
Il silenzio è spesso la cosa migliore. Pensa ... è gratis.