invio dati in database mysql

karlo

Nuovo Utente
20 Gen 2013
20
0
0
Salve a tutti
Sto realizzando un sito per lo scambio di libri di testo usati per la scuola frequentata da mia figlia.
Non sono molto esperto in questo linguaggio ma viste le potenzialità ho deciso di studiarlo e di svilupparlo.
Ho realizzato alcune pagine per la registrazione utente che funzionano bene ma ora ho qualche problema con la pagina che mi deve inserire i libri nel db (per ora sono in locale con xampp).
Il codice è questo:

PHP:
<div id="wrapper">
<?php 
	if(!isset($_POST['insert_lib'])){ ?>	
					<form method="post" action="#" id="formInserimento">
					  
					  <ul>
                         <li>
					      <label for="isbn">ISBN</label>
				          <input type="number" name="isbn" id="isbn" />
						 </li>
						 <li>
                          <label for="titolo">Titolo</label>
					      <input type="text" name="titolo" id="titolo" />
						 </li>
						 <li>
                          <label for="autore">Autore</label>
					      <input type="text" name="autore" id="autore" />
						 </li>
						 <li>
                          <label for="editore">Editore</label>
					      <input type="text" name="editore" id="editore" />
						 </li>
						 <li>
                          <label for="prezzo_cop">Prezzo di copertina</label>
					      <input type="number" name="prezzo_cop" id="prezzo_cop" />
						 </li>
						 <li>
                          <label for="prezzo_ric">Prezzo richiesto</label>
					      <input type="number" name="prezzo_ric" id="prezzo_ric" />
						 </li>
						 <li>
                          <label for="stato">Stato del libro (facoltativo)</label>
					      <input type="text" name="stato" id="stato" />
						 </li>
                       </ul>
					     <input type="submit" name="insert_lib" id="inserisci" value="Inserisci" />
	               
                    </form>
                        
    <?php } else {
	             $isbn = mysql_real_escape_string($_POST['isbn']);
				 $titolo = mysql_real_escape_string($_POST['titolo']);
				 $autore = mysql_real_escape_string($_POST['autore']);
				 $editore = mysql_real_escape_string($_POST['editore']);
				 $prezzo_cop = mysql_real_escape_string($_POST['prezzo_cop']);
				 $prezzo_ric = mysql_real_escape_string($_POST['prezzo_ric']);
				 $stato = mysql_real_escape_string($_POST['stato']);
				  $email='ciao';// solo per test
	            $invialibro = mysql_query("INSERT INTO libri(isbn, titolo, autore, editore, prezzo_cop, prezzo_ric, stato, email) VALUES ('$isbn', '$titolo', '$autore', '$editore','$prezzo_cop','$prezzo_ric','$stato',$email)");		 
				if($invialibro){
				echo("Inserimento del tuo libro nel DataBase effettuatu con successo");
				}else{
				echo("Inserimento nuovo testo NON avvenuto");
				
				}	 
	             }?>
	</div>

Il risultato è l'else della condizione if($invia libro) e non inserisce niente nel db.
Naturalmente la connessione al db è aperta.
Grazie a chi mi può aiutare.
 
Ultima modifica di un moderatore:

Nefyt

Utente Attivo
17 Apr 2012
1.102
0
0
Probabilmente sbagli qui alla fine dell'insert
Codice:
,$e mail)

Aggiungi gli apici e la variabile per intero, eventualmente aggiungi il controllo errori se non dovrebbe essere

PHP:
$invialibro = mysql_query("INSERT INTO libri(isbn, titolo, autore, editore, prezzo_cop, prezzo_ric, stato, email) VALUES ('$isbn', '$titolo', '$autore', '$editore','$prezzo_cop','$prezzo_ric','$stato','$email')") or die(mysql_error());
 

karlo

Nuovo Utente
20 Gen 2013
20
0
0
grazie Nefyt, avevi ragione. Adesso tutto funziona!
Per ora grazie ma mi sa che avrò bisogno ancora di voi.
A presto
 
Discussioni simili
Autore Titolo Forum Risposte Data
M Invio dati database via email php PHP 0
G Invio mail con php da dati prelevati da un database PHP 9
M Info invio dati a database mysql. PHP 32
L problemi con invio dati Form a Database PHP 2
asevenx errore durante invio dati al database PHP 9
A problemi invio dati da php a database mysql PHP 2
B Invio dati su database mysql PHP 4
K [php]form invio dati 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
A [PHP] Invio automatico dati da form PHP 6
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
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
E Rimuovere "dati in memoria" dopo invio mail [PHP] PHP 18
asevenx [PHP] Errore tasto submit per invio dati non funziona PHP 5
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
Monital Invio email con dati di una funzione JS PHP 1
L Invio dati a tabella sql PHP 3
W Modifica su invio dati da form PHP 4
N impedire invio dati form jQuery 3
L Invio dati tramite curl PHP 1
Z creazione modulo e pagina invio php per invio dati al db PHP 2
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
P Checbox e abilitazione tasto "Invio dati" jQuery 3
S Problema con invio dati PHP 0
E Invio dati PHP 6
P Problema di invio dati PHP 4
V invio dati da flash a php Flash 1
K Controllo FORM e invio dati al DB PHP 43
J Box conferma dopo invio dati PHP 0
Z Problema invio dati da textarea PHP 2
A Problema form invio dati PHP 2
B Invio dati emil PHP 1
T Problema invio dati ad altra pagina PHP 1
D Problema nell'invio dei dati di un form ad uno script AJAX Ajax 8
N Invio dati su e-mail da fom php PHP 8
L Invio dati da form a Mysql PHP 8
A Invio dati form di un curriculum vitae PHP 9
A php msql invio dati per email PHP 2
A Invio dati al db PHP 5
G Invio Dati Form ad E-Mail PHP 1

Discussioni simili