form php connesso a database ma non inserisce dati

giuliano91

Nuovo Utente
31 Ott 2012
4
0
0
Salve a tutti. Sono nuovo del forum. Ho il seguente problema.
Voglio inserire in un database mysql dati presi da un form realizzato in php.
Ho realizzato due classi.
la prima classe(quella relativa al forum) è la seguente:

PHP:
<?php include 'trattori.php';
$trattore=new Trattori;
?>
<?php session_start();?>

<form action="inserisci.php" method="post">
<fieldset>
<legend>Inserisci</legend>
<label for="marca">Marca</label>
<input type="text" id="marca" name="marca"><br/>
<label for="modello">Modello</label>
<input type="text" id="modello" name="modello"><br/>
<label for="stato">Stato</label>
<input type="text" id="stato" name="stato"><br/>
<label for="cavalli">Cavalli</label>
<input type="text" id="cavalli" name="cavalli"><br/>
<label for="ruotemotrici">Ruote motrici</label>
<input type="text" id="ruotemotrici" name="ruotemotrici"><br/>
<label for="prezzo">Prezzo</label>
<input type="text" id="prezzo" name="prezzo"><br/>
<label for="descrizione">Descrizione</label>
<textarea  id="descrizione" name="descrizione" rows="3" cols="30"/></textarea><br/><br/>
<label for="image">Immagine</label>
<input name="image" type="file" size="40" />
    <br /><br />
    <!-- Pulsante -->
    <input name="upload" type="submit" value="Carica immagine" /><br/><br/>
	<input type="submit" name="conferma" value="Conferma">
	</fieldset>
</form>



il secondo file è il seguente


PHP:
<?php
$marca=filter_var($_POST['marca'],FILTER_SANITIZE_STRING);
$modello=filter_var($_POST['modello'],FILTER_SANITIZE_STRING);
$stato=filter_var($_POST['stato'],FILTER_SANITIZE_STRING);
$cavalli=filter_var($_POST['cavalli'],FILTER_SANITIZE_STRING);
$ruotemotrici=filter_var($_POST['ruotemotrici'],FILTER_SANITIZE_STRING);
$prezzo=filter_var($_POST['prezzo'],FILTER_SANITIZE_STRING);
$descrizione=filter_var($_POST['descrizione'],FILTER_SANITIZE_STRING);
include '../includes/database.php';
$connect=Database::getConnection();
if($connect->connect_error){
die("Fatal error".$connect->connect_error);
}else{
echo "Connessione al database riuscita<br/>";
$query = "INSERT INTO trattoreusato (id,marca,modello,stato,cavalli,ruotemotrici,prezzo,descrizione,immagine)
		VALUES ('',marca,modello,stato,cavalli,ruotemotrici,prezzo,descrizione,'img.pgf')";
if(!$result=$connect->query($query)){
echo "Impossibile aggiungere le righe";
}else{
echo "riga aggiunta con successo";
}
}
?>


non so perchè nella tabella mysql, quando premo inserisci dal form inserisce tutti valori nulli. Non capisco dove ho sbagliato.
Grazie in anticipo per la vostra disponibilità.
 
Ultima modifica di un moderatore:

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.046
150
63
PR
www.borgo-italia.it
ciao
cosi a naso dovrebbe essere
PHP:
<?php
//......
$query = "INSERT INTO trattoreusato (id,marca,modello,stato,cavalli,ruotemotrici,prezzo,descrizione,immagine)
		VALUES ('',$marca,$modello,$stato,$cavalli,$ruotemotrici,$prezzo,$descrizione,'img.pgf')";
//....
?>
cioè in values devi mettere le variabile ricavate dai $_POST

p.s.
quando scrivi il codice mettilo tra gli appositi tag (seconda riga formattazione del post ultime tre iconcine nell'ordine CODE, HTML, PHP
 

giuliano91

Nuovo Utente
31 Ott 2012
4
0
0
Grazie per la risposta. Ho provato a modificare come mi hai suggerito, ma mi dice che non è possibile aggiungere i valori:crying:
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
1) prova a stampare la query e metterla in phpmyadmin direttamente per vedere se funziona.
2) in più questa riga:
PHP:
if(!$result=$connect->query($query)){
La puoi modificare in questo modo (non ti risolverà il problema questo cambiamento).
PHP:
if(!$connect->query($query)){
 

giuliano91

Nuovo Utente
31 Ott 2012
4
0
0
1) prova a stampare la query e metterla in phpmyadmin direttamente per vedere se funziona.
2) in più questa riga:
PHP:
if(!$result=$connect->query($query)){
La puoi modificare in questo modo (non ti risolverà il problema questo cambiamento).
PHP:
if(!$connect->query($query)){

Innanzitutto grazie per la risposta.
Ho risolto il problema. In pratica sbagliavo ad usare gli apici nella query, di seguito la soluzione:

$query = "INSERT INTO trattoreusato (marca,modello,stato,cavalli,ruotemotrici,prezzo,descrizione,immagine)
VALUES ('$marca','$modello','$stato',$cavalli,$ruotemotrici,$prezzo,'$descrizione','img.pgf')";

Da quello che ho capito, bisogna mettere apici singoli(poiché sto usando apici doppi per esprimere la query) in valori text,varchar e nulla nei valori numerici.

Grazie mille per la risposta!:D
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Si vero, le variabili che contengono stringhe hanno bisogno degli apici.
 
Discussioni simili
Autore Titolo Forum Risposte Data
S passare un valore da un form a un file .php con metodo post PHP 4
K [php]form invio dati PHP 0
G Invio form con PHP PHP 3
M Collegamento tra form html e script php PHP 4
A form PHP prenotazione tramite query PHP 2
A Form php prenotazione di un azienda sanitaria locale presso studio medico PHP 1
L Problemi form Pagina php HTML e CSS 3
V PHP form intersecate PHP 0
C Form email php su pagina index.html? PHP 21
L form multipla php sql,errore in inserimento MySQL 0
L Insert php sql da una form multipla PHP 6
L Campi obbligatori form php PHP 0
webmachine [PHP] [JAVASCRIPT] Form strano in HTML PHP PHP 1
G Form in php WordPress 0
F [PHP] Form html PHP 2
G FORM HTML E PHP PHP 0
S [PHP] Recupero nome immagine da Form con input file PHP 3
U PHP bottone per invio mail o ritorno al form PHP 15
O [PHP] inviare dati da form e script ajax PHP 0
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
C [PHP] Form inserimento più menù a discesa PHP 9
D [PHP] Consigli su come creare form PHP 1
T [PHP] Creare Honeypot per form contatti PHP 10
A [PHP] Invio automatico dati da form PHP 6
ANDREA20 [PHP] [HTML] crea form di contatto PHP 4
ANDREA20 [PHP] form modulo contattp PHP 5
M HELP FORM CREATO IN PHP PHP 14
L [PHP] Form da select compilare campi automaticamente PHP 1
I [PHP] inviare form con allegato tramite una mail PHP 1
A [PHP] Controllo nome utente form di registrazione PHP 4
B [PHP] Invio mail automatico dopo compilazione form - db PHP 25
P PHP - Leggere una pagina passata con Form e Captcha PHP 0
Angelo Russo [PHP] [HTML] form contatti PHP 0
F [php] sicurezza password form login PHP 2
M [PHP] Problema search form PHP 3
Cosina [PHP] Preservare i campi del form solo se l'invio non ha successo PHP 5
Cosina Andare a capo nel testo della mail ricevuta dal form php PHP 1
N [PHP] filtrare input form di tipo array PHP 0
M [PHP] Framework per form complessi (configuratore prodotto) PHP 6
F [PHP] [HTML] File legato ad action in un form PHP 1
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
S [PHP] Verifica dati tramite form e annullamento codice inserito PHP 7
spider81man Scrivere su file .txt da form php PHP 2
alessandra86 [PHP] Popolamento database con form ricorsivi - problema array (foreach ) PHP 5
M [PHP] valore tabella in campo form PHP 1
K [PHP] variabili di tipo numerico nei Form PHP 1
L [PHP] Salvare csv da form dati PHP 5
O [PHP] Problema Button in form PHP 1
B [PHP] passare valore ad un form su un'altra pagina PHP 4

Discussioni simili