Invio dati da form a Mysql

Lethe86

Nuovo Utente
4 Giu 2011
5
0
0
Avrei bisogno di una mano u.u

Vi spiego tutto e poi vi posto il codice

Allora ho un db di nome toc con due tabelle: Tessera e Casella

Devo far inserire tramite un form dei dati da inserire nella tabella Tessera tramite un pulsante Invia.

Non mi funziona u.u Riuscite a darmi una manina?

<body>
<html>

<body bgcolor="yellow">
<body link="blue" alink="blue" vlink="blue">
<font face="Georgia" color="Black" size="3">

<FORM method="post">

NOME: <INPUT type="TEXT" name="nome" maxlength="50" size="30" value="">
<br><br><br>
<INPUT type="SUBMIT">

</FORM>


</body>
</html>

<?php
if (!isset ($_POST['submit'])) {

$con = mysql_connect("localhost","","");
if (!$con)
{
die('Errore connessione: ' . mysql_error());
}
mysql_select_db("toc", $con);

$sql="INSERT INTO tessera (Nome, Cognome, Nickname, Indirizzo, Cap, Città, Provincia, Tel1, Tel2, Mail, Spesa, Spesa10, Spesa20, Sconto5, Sconto10, Sconto20)
VALUES
('$_POST[$nome]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0)";

if (!mysql_query($sql,$con))
{
die('Errore inserimento: ' . mysql_error());
}
echo "Tessera aggiunta";

mysql_close($con);

}

?>
 

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
Manca il name="submit" nell'input submit, nell'isset(!$_POST['submit']) togli il !
Nell'sql modifica $_POST[$nome] con $_POST['nome'] (attento agli apici)
 
Ultima modifica:

Lethe86

Nuovo Utente
4 Giu 2011
5
0
0
Ti ringrazio per l'aiuto. Si vede che sono alle prime esperienze con php xD

cmq ora il Codice è:

<body>
<html>

<body bgcolor="yellow">
<body link="blue" alink="blue" vlink="blue">
<font face="Georgia" color="Black" size="3">

<FORM method="post">

NOME: <INPUT type="TEXT" name="nome" maxlength="50" size="30" value="">
<br><br><br>
<INPUT type="SUBMIT" name="submit">

</FORM>


</body>
</html>

<?php
if (isset ($_POST['submit'])) {

$con = mysql_connect("localhost","","");
if (!$con)
{
die('Errore connessione: ' . mysql_error());
}
mysql_select_db("toc", $con);

$sql="INSERT INTO tessera (Nome, Cognome, Nickname, Indirizzo, Cap, Città, Provincia, Tel1, Tel2, Mail, Spesa, Spesa10, Spesa20, Sconto5, Sconto10, Sconto20)
VALUES
('$_POST['nome']',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0)";

if (!mysql_query($sql,$con))
{
die('Errore inserimento: ' . mysql_error());
}
echo "Tessera aggiunta";

mysql_close($con);

}

?>


Ma quando tramite phpmyadmin vado a vedere i campi della tabella, risultano ancora vuoti :crying:
 

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
Togli gli apici da $_POST['nome'] in modo da avere $_POST[nome]
Ah comunque ho visto adesso che mancano username e password per la connessione a mysql e l'action del form, inseriscili
 
Ultima modifica:

Lethe86

Nuovo Utente
4 Giu 2011
5
0
0
Mi spiace disturbarti ancora ed abusare della tua pazienza. Ma sn proprio scarso su php (al momento.. prima o poi diventerò bravo :mavieni:)

Ho ancora due cose che ti devo chiedere.

Ho creato due pagine, la prima in html:

<html>
<body>

<body bgcolor="yellow">
<body link="blue" alink="blue" vlink="blue">
<font face="Georgia" color="Black" size="3">

<FORM method="post" action="paginaRisposta.php">

NOME: <INPUT type="TEXT" name="nome" maxlength="50" size="30" value="">
<br><br><br>
<INPUT type="SUBMIT" name="submit">

</FORM>

</body>
</html>

E poi la paginaRisposta.php che ho messo come action nel form:

<?php
if (isset ($_POST['submit'])) {

$con = mysql_connect("localhost","","");
if (!$con)
{
die('Errore connessione: ' . mysql_error());
}
mysql_select_db("toc", $con);

$sql="INSERT INTO tessera (Nome, Cognome, Nickname, Indirizzo, Cap, Città, Provincia, Tel1, Tel2, Mail, Spesa, Spesa10, Spesa20, Sconto5, Sconto10, Sconto20)
VALUES
('$_POST[nome]',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0,0,0,0,0)";

if (!mysql_query($sql,$con))
{
die('Errore inserimento: ' . mysql_error());
}
echo "Tessera aggiunta";

mysql_close($con);

}

?>

A questo punto avvio il programma e noto che alla fine va sulla pagina rispostaPagina.php ma non mi scrive nulla e noto che non inserisce nel db :crying:

Un altro aiuto di cui ho bisogno è per la connessione al db... li ho lasciati vuoti perchè non so dove posso vederli... password sicuramente non c'è quindi come la scrivo? Con "" come ho fatto? l'username invece dove la vedo?

Grazie 1000
 

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
Non ti da nessun tipo di errore?
Comunque se stai lavorando in locale l'username dovrebbe essere root e la password se non è stata impostata non dovrebbe esserci, comunque per essere sicuro controlla il file config.inc di phpmyadmin per controllare i dati o eventualmente modificarli.
Se non stai lavorando in locale i dati dovrebbero esserti stati forniti dal tuo servizio di hosting
 

Lethe86

Nuovo Utente
4 Giu 2011
5
0
0
Si lavoro in locale. E' un programmino per la gestione di un negozio che vorrei regalare a dei miei amici ^_^

Cmq su php my admin ho trovato questo

root localhost No ALL PRIVILEGES

Quindi ho messo:

$con = mysql_connect("localhost","root","");

Ma non restituisce alcun output, neanche di errore. E facendo la query sulla tabella da phpmyadmin

SELECT *
FROM `tessera`

Mi restituisce

MySQL ha restituito un insieme vuoto (i.e. zero righe). ( La query ha impiegato 0.0005 sec )

Uffi non capisco il problema T_T
 

marco_rx

Utente Attivo
19 Dic 2010
129
0
0
Restituisce un'insieme vuoto perchè non ci sono record nella tabella, hai provato a rieseguire lo script con i dati di connessione aggiornati?
Strano non restituisca errori, prova così:
PHP:
<?php
if (isset ($_POST['submit'])) {
$nome = $_POST['nome']; // recupero il valore dell'input

$con = mysql_connect("localhost","root","") or die('Errore connessione: ' . mysql_error());
mysql_select_db("toc", $con) or die('Impossibile selezionare il database: ' . mysql_error());

$sql="INSERT INTO tessera (Nome, Cognome, Nickname, Indirizzo, Cap, Città, Provincia, Tel1, Tel2, Mail, Spesa, Spesa10, Spesa20, Sconto5, Sconto10, Sconto20) VALUES ('$nome',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,0,0 ,0,0,0,0)";
mysql_query($sql) or die('Errore inserimento: ' . mysql_error());

echo "Tessera aggiunta";

mysql_close($con);
}
?>
 

Lethe86

Nuovo Utente
4 Giu 2011
5
0
0
Ci mancava anche phpmyadmin che mi desse problemi

"Non posso far partire la sessione senza errori, controlla gli errori nel log di PHP e/o del tuo server web e configura correttamente la tua installazione di PHP."

Appena risolvo provo la tua soluzione u.u
 
Discussioni simili
Autore Titolo Forum Risposte Data
K [php]form invio dati PHP 0
A [PHP] Invio automatico dati da form PHP 6
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
P invio mail da form con dati php PHP 7
C Come posso integrare il bottone "paga adesso" di paypal e un form php per invio dati? PHP 1
W Modifica su invio dati da form PHP 4
N impedire invio dati form jQuery 3
P Caricare nuova pagina dopo invio dati form Javascript 11
P invio form non corretto dopo controllo dati PHP 8
M [Richiesta] - Invio tramite form di dati ad un db mysql PHP 2
A Problema invio dati form contatti PHP 12
L Recupero dati form in tabella e invio con ajax. Problemino jQuery 1
asevenx invio dati da form a file xml XML 0
K Controllo FORM e invio dati al DB PHP 43
A Problema form invio dati PHP 2
L problemi con invio dati Form a Database PHP 2
D Problema nell'invio dei dati di un form ad uno script AJAX Ajax 8
A Invio dati form di un curriculum vitae PHP 9
G Invio Dati Form ad E-Mail PHP 1
R Form che all'invio dei dati perde $_SESSION PHP 1
renoir09 Invio dati ad un altra pagina senza form PHP 4
P ASP form invio dati + file per email Classic ASP 4
S metodo di invio dati tramite tag <FORM> HTML e CSS 3
SolidSnake4 errore durante invio dati con form PHP 2
Eugene Perdita dati durante invio form PHP 1
P creare un form di invio dati PHP 2
Z Banale invio dati da form con due campi e submit PHP 3
C invio dati form e apertura pagina php Flash 2
K Problema invio dati form con ASP Classic ASP 8
F script asp invio mail con dati di un form Classic ASP 3
J Invio dati attraverso Form Classic ASP 13
S problemi invio dati da un form a e.mail HTML e CSS 1
M Invio dati database via email php PHP 0
M Memorizzare i dati nei campi prima dell'invio al db PHP 4
A invio massivo dati a file php Javascript 4
W Invio Dati ad un altra pagina Classic ASP 1
G Invio mail con php da dati prelevati da un database PHP 9
O invio dati suddiviso in con php PHP 2
K [PHP] Invio dati tramite url PHP 2
otto9due Error anomalo durante invio dati $.ajax Ajax 20
M Info invio dati a database mysql. PHP 32
E Rimuovere "dati in memoria" dopo invio mail [PHP] PHP 18
asevenx [PHP] Errore tasto submit per invio dati non funziona PHP 5
Monital Invio email con dati di una funzione JS PHP 1
L Invio dati a tabella sql PHP 3
L Invio dati tramite curl PHP 1
Z creazione modulo e pagina invio php per invio dati al db PHP 2
P Checbox e abilitazione tasto "Invio dati" jQuery 3
S Problema con invio dati PHP 0
E Invio dati PHP 6

Discussioni simili