Piccolo problemino su inserimento dati db da form

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Vi posto il codice dell'inserimento da form.. perchè non so neanche dove può essere il problema.. Ne ho provate veramente tante ma non ne vengo a capo..
Questo è il form.. ( premetto che all'inizio di questa pag. php ho incluso il file che contiene i collegamenti al db )
HTML:
<body>
<!-- Inserimento prodotti -->
<div>Inserisci prodotto</div>
<div class="conteiner_pannel">
<div class="conteiner_insertdata">
	<form action="?addnewproduct" method="post">
    <fieldset>
		<legend>Informazioni prodotto</legend>
          <div class="cento">
          <div class="preform"><i class="fa fa-bookmark fa-fw allineamento_icon"></i></div>
          <input class="centoform" type="text" name="titolo" placeholder="Inserisci titolo..">
          </div>
          <div class="cinquanta">
          <div class="preform"><i class="fa fa-tags fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="prezzo_p" placeholder="Prezzo listino..">
          </div>
          <div class="cinquanta">
          <div class="preform">
          <i class="fa fa-sort-amount-desc fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="prezzo_d" placeholder="Prezzo scontato..">
          </div>
          <div class="cinquanta">
          <div class="preform">
          <i  class="fa fa-truck fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="spedizione" placeholder="Costo spedizione..">
          </div>
          <div class="cinquanta">
          <div class="preform">
          <i class="fa fa-pie-chart fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="percentuale" placeholder="Percentuale..">
          </div>
          <div class="cinquanta">
          <div class="preform">
          <i  class="fa fa-truck fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="categoria" placeholder="Categoria..">
          </div>
          <div class="cinquanta">
          <div class="row">
            <input id="cmn-toggle-1" class="cmn-toggle cmn-toggle-round" name="pub" type="checkbox">
            <label for="cmn-toggle-1"></label>
        	</div>
          </div>
    </fieldset>
    <fieldset>
		<legend>Link e collegamenti</legend>
          <div class="cento">
          <div class="preform">
          <i class="fa fa-link fa-fw allineamento_icon"></i></div>
          <input class="centoform" type="text" name="link_imm" placeholder="Link immagine..">
          </div>
          <div class="cento">
          <div class="preform">
          <i class="fa fa-camera fa-fw allineamento_icon"></i></div>
          <input class="centoform" type="text" name="link_prod" placeholder="Link prodotto..">
          </div>
    </fieldset>
          <input class="button_add" type="submit" value="Inserisci nuovo prodotto">
	</form>
</div>
</div>
</body>

Poi ( teoricamente ) avendo incluso la pag, cliccando su inserisci nuovo prodotto dovrebbe richiamare questa parte qui ( contenutan nella pagina precedentemente inclusa, quella dei collegamenti con il db )

PHP:
// Inserisco nuovo prodotto form in db
$check = isset($_POST['pub']) ? 1 : 0; // questo è un tentativo.. non sono sicuro che si faccia così..
if (isset($_POST['addnewproduct']))
{
  try
  {
    $sql = 'INSERT INTO prodotti SET
			titolo = :titolo,
			prezzo_d = :prezzo_d,
			prezzo_p = :prezzo_p,
			link_imm = :link_imm,
			link_prod = :link_prod,
			percentuale = :percentuale,
			data = :CURDATE(),
			ora = :CURTIME(),
			spedizione = :spedizione,
			pub = :pub,
			categoria = :categoria';
    $s = $pdo->prepare($sql);
	$s->bindValue(':titolo', $_POST['titolo']);
	$s->bindValue(':prezzo_d', $_POST['prezzo_d']);
	$s->bindValue(':prezzo_p', $_POST['Prezzo_p']);
	$s->bindValue(':link_prod', $_POST['link_prod']);
	$s->bindValue(':link_imm', $_POST['link_imm']);
	$s->bindValue(':percentuale', $_POST['percentuale']);
	$s->bindValue(':spedizione', $_POST['spedizione']);
	$s->bindValue(':pub', $check); // stesso tentativo qui..
	$s->bindValue(':categoria', $_POST['categoria']);
    $s->execute();
  }
  catch (PDOException $e)
  {
    $error = 'Error adding product: ' . $e->getMessage();
    include 'error.php';
    exit();
  }

  header("location: ".$_SERVER['PHP_SELF'].""); 
  exit();
}
// Fine inserisco nuovo prodotto form in db

Ho commentato le righe che potrebbero generare l'errore, o meglio che impediscono il salvataggio dei dati, perchè di errori non ne rileva..
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Una cosa l'ho capita.. Che va inserita la connessione volta per volta.. ed ho cambiato il location.. Ma ancora nulla..
Ecco la nuova versione..
PHP:
$check = isset($_POST['pub']) ? 1 : 0;

if (isset($_POST['addnewproduct']))
{
include 'connection.php';
  try
  {
    $sql = 'INSERT INTO prodotti SET
			titolo = :titolo,
			prezzo_d = :prezzo_d,
			prezzo_p = :prezzo_p,
			link_imm = :link_imm,
			link_prod = :link_prod,
			percentuale = :percentuale,
			data = :CURDATE(),
			ora = :CURTIME(),
			spedizione = :spedizione,
			pub = :pub,
			categoria = :categoria';
    $s = $pdo->prepare($sql);
	$s->bindValue(':titolo', $_POST['titolo']);
	$s->bindValue(':prezzo_d', $_POST['prezzo_d']);
	$s->bindValue(':prezzo_p', $_POST['Prezzo_p']);
	$s->bindValue(':link_prod', $_POST['link_prod']);
	$s->bindValue(':link_imm', $_POST['link_imm']);
	$s->bindValue(':percentuale', $_POST['percentuale']);
	$s->bindValue(':spedizione', $_POST['spedizione']);
	$s->bindValue(':pub', $check);
	$s->bindValue(':categoria', $_POST['categoria']);
    $s->execute();
  }
  catch (PDOException $e)
  {
    $error = 'Error adding product: ' . $e->getMessage();
    include 'ERRORDB/outputpage.php';
    exit();
  }

  header('location: .'); 
  exit();
}
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
Ho editato ancora in questo modo.. ho fatto i vari var_dump e i dati dal modulo arrivano.. a questo punto devo dedurre che è sbagliata la query.. Si ma dove?? Ci sto perdendo la testa?? :(
HTML:
<form action="" method="post">
    <fieldset>
		<legend>Informazioni prodotto</legend>
          <div class="cento">
          <div class="preform"><i class="fa fa-bookmark fa-fw allineamento_icon"></i></div>
          <input class="centoform" type="text" name="titolo" placeholder="Inserisci titolo..">
          </div>
          <div class="cinquanta">
          <div class="preform"><i class="fa fa-tags fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="prezzo_p" placeholder="Prezzo listino..">
          </div>
          <div class="cinquanta">
          <div class="preform">
          <i class="fa fa-sort-amount-desc fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="prezzo_d" placeholder="Prezzo scontato..">
          </div>
          <div class="cinquanta">
          <div class="preform">
          <i  class="fa fa-truck fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="spedizione" placeholder="Costo spedizione..">
          </div>
          <div class="cinquanta">
          <div class="preform">
          <i class="fa fa-pie-chart fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="percentuale" placeholder="Percentuale..">
          </div>
          <div class="cinquanta">
          <div class="preform">
          <i  class="fa fa-truck fa-fw allineamento_icon"></i></div>
          <input class="cinquantaform" type="text" name="categoria" placeholder="Categoria..">
          </div>
          <div class="cinquanta">
          <div class="row">
            <input id="cmn-toggle-1" class="cmn-toggle cmn-toggle-round" name="pub" type="checkbox">
            <label for="cmn-toggle-1"></label>
        	</div>
          </div>
    </fieldset>
    <fieldset>
		<legend>Link e collegamenti</legend>
          <div class="cento">
          <div class="preform">
          <i class="fa fa-link fa-fw allineamento_icon"></i></div>
          <input class="centoform" type="text" name="link_imm" placeholder="Link immagine..">
          </div>
          <div class="cento">
          <div class="preform">
          <i class="fa fa-camera fa-fw allineamento_icon"></i></div>
          <input class="centoform" type="text" name="link_prod" placeholder="Link prodotto..">
          </div>
    </fieldset>
          <input class="button_add" type="submit" name="action" value="Inserisci">
	</form>
Php... ( pagina generale che contiene anche il form con include )
PHP:
// Inserisco nuovo prodotto form in db
$check = isset($_POST['pub']) ? 1 : 0;

if (isset($_POST['action']) and $_POST['action'] == 'Inserisci')
{
include 'connection.php';
  try
  {
    $sql = 'INSERT INTO prodotti SET
			titolo = :titolo,
			prezzo_d = :prezzo_d,
			prezzo_p = :prezzo_p,
			link_imm = :link_imm,
			link_prod = :link_prod,
			percentuale = :percentuale,
			data = :CURDATE(),
			ora = :CURTIME(),
			spedizione = :spedizione,
			pub = :pub,
			categoria = :categoria';
    $s = $pdo->prepare($sql);
	$s->bindValue(':titolo', $_POST['titolo']);
	$s->bindValue(':prezzo_d', $_POST['prezzo_d']);
	$s->bindValue(':prezzo_p', $_POST['prezzo_p']);
	$s->bindValue(':link_prod', $_POST['link_prod']);
	$s->bindValue(':link_imm', $_POST['link_imm']);
	$s->bindValue(':percentuale', $_POST['percentuale']);
	$s->bindValue(':spedizione', $_POST['spedizione']);
	$s->bindValue(':pub', $check);
	$s->bindValue(':categoria', $_POST['categoria']);
    $s->execute();
  }
  catch (PDOException $e)
  {
    $error = 'Error adding product: ' . $e->getMessage();
    include 'ERRORDB/outputpage.php';
    exit();
  }

  header("location: ".$_SERVER['PHP_SELF'].""); 
  exit();
}
// Fine inserisco nuovo prodotto form in db

Grazie anticipatamente..
 

marino51

Utente Attivo
28 Feb 2013
3.025
174
63
Lombardia
non ho guardato il tuo script, ma ... qualche post fa, una persona nei parametri di connessione al db aveva il parametro
autocommit = false, controlla ed eventualmente mettilo a true
ciao
Marino
 

otto9due

Utente Attivo
22 Feb 2014
529
21
28
P.S. GRAZIE Marino .. Grazie Marino.. Grazie Marinooo..
Era proprio il tuo P.S. Quei maledetti " : " prima di curdate e curtime.. Una giornata buttata al vento a provare e riprovare.. E non ne potevo venire a capo.. Grazie davvero! Poi il problema è che avevo impostato anche sul db che data, ora ed id ( essendo impostati in automatico ) non potevano essere nulli, mentre avevo tolto l'obbligatorietà agli altri per provare se andava.. Assurdoo..
Benedetto il giorno in cui mi sn iscritto su questo forum !! A presto e buona serata!
 
Ultima modifica:
Discussioni simili
Autore Titolo Forum Risposte Data
otto9due Piccolo problemino con il formato data e immagini per gli rss PHP 1
G Piccolo problemino con PHP, mi potreste aiutare per favore? PHP 0
S piccolo problemino con variabile tipo PHP 12
N [Java] Piccolo jform per calcolo totale da 2 campi i double Java 0
L Struttura ottimale di un piccolo sito SEO e Posizionamento 8
Angelo Russo [HTML] piccolo problema di impaginazione HTML e CSS 13
W Piccolo sistema per gestire alcune periferiche, Java o altro linguaggio? Java 8
A piccolo impianto per villetta a schiera IP Cam e Videosorveglianza 2
elpirata [Cerco][Gratuito]Cerco collaboratori per realizzazione piccolo gestionale Mysqli+Php Offerte e Richieste di Lavoro e/o Collaborazione 6
S [CERCO] spazio web per piccolo popup Fb, pago euro 10 ogni 1000 aperture Vendere e Acquistare pubblicita' online 0
otto9due Piccolo Script su select non funziona jQuery 2
MarcoGrazia [PDO][PHP[MySQL] Piccolo modulo di ricerca in un sito tramite l'operatore LIKE Snippet PHP 0
otto9due Redirect 301 con espressioni regolari piccolo aiutino Apache 3
G Piccolo aiuto per php mail PHP 2
D Piccolo quesito per il mio sito PHP 1
I Piccolo roblema di compatibilità mobile.. help! PHP 1
otto9due Piccolo dilemma con impolode PHP 6
C piccolo problema con mysql_connect() PHP 1
P Piccolo software per gestire gli utenti. Snippet PHP 5
G Piccolo problema con il Drag&Drop jQuery 0
otto9due Creare un piccolo web services SOAP PHP 0
otto9due breadcrumbs con microformat o RDF piccolo aiutino.. PHP 2
otto9due Piccolo conflitto jquery.. Chi gli da uno sguardo? jQuery 6
otto9due Piccolo aiutino per una query.. PHP 3
C usare un foglio php per la creazione di un excel: piccolo problema PHP 2
P mi presento e mi serve un piccolo aiuto PHP 0
F Presentazione e piccolo aiuto PHP 20
F Presentazione e piccolo aiuto PHP 6
A Piccolo blog, guadagni Adsense... e TASSE Google AdSense 2
T Come potrei realizzare un piccolo forum di discussione su un sito web...? phpBB 2
M Convertire piccolo codice da lato server a client Javascript 1
P Piccolo problema Input di un file. HTML e CSS 1
A Richiesta piccolo sito aste per il Fantacalcio PHP 1
C Dovrei creare un piccolo script che mi comunichi che questo è stato eseguito PHP 4
A Host per piccolo progetto Hosting 4
S Un piccolo aiuto su cookie e sessioni PHP 1
P Piccolo problema con gestione immagini. PHP 9
A Piccolo problema con form email HTML e CSS 2
emanuelevt zoom immagine [piccolo problema] jQuery 4
Neptune7650 Piccolo problema con la funzione include PHP 1
A php piccolo form cerca PHP 6
I Piccolo form Javascript 7
R Cerco programmatore per piccolo software di gestione delle immagini Offerte e Richieste di Lavoro e/o Collaborazione 1
O come strutturare le classi per un piccolo gestionale? PHP 2
G Ho creato un piccolo sito web, ma purtroppo !!! HTML e CSS 0
S Piccolo problema con un ayout liquido in as2 Flash 1
emanuelevt piccolo problema jquery jQuery 4
emanuelevt Piccolo problema impaginazione php PHP 8
T vb foe application excel piccolo problema Visual Basic 0
L [Regalo] piccolo spazio di pubblicità sul mio sito Vendere e Acquistare pubblicita' online 0

Discussioni simili