invio dati in database mysql

  • Creatore Discussione Creatore Discussione karlo
  • Data di inizio Data di inizio

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:
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());
 
grazie Nefyt, avevi ragione. Adesso tutto funziona!
Per ora grazie ma mi sa che avrò bisogno ancora di voi.
A presto
 

Discussioni simili