Pagina 1 di 1

Inserire dati in un db tramite form

Inviato: 02/04/2015, 0:46
da lucas22f
Buona sera a tutti, sono alle prime armi con PHP e non riesco a capire come mai non funziona il codice che ho inserito, ho creato una pagina "nuovagara.php" con un form:

Codice: Seleziona tutto

<table border="0">
<tr>
<td align="center">Nuova Gara</td>
</tr>
<tr>
<td>
<table width="100%">
<form method="post" action="garacreata.php">
<tr>

<td>ID Gara:</td>
<td><input name="idfci" type="text" size="10">
</td>
</tr>
<tr>
<td>Data:</td>
<td>
<input name="data" type="text" size="15" maxlength="10">
</td>
</tr>
  <td>Nome Manifestazione:</td>
<td><input type="text" name="nomegara" size="40">
</td>
</tr>

<tr>
<td>Città:</td>
<td><input type="text" name="luogo" size="40">
</td>
</tr>

<tr>
<td>Società Organizzatrice:</td>
<td><input type="text" name="societa" size="40">
</td>
</tr>

<tr>
<td></td>
<td align="right"><input type="submit" value="Crea" name="submit"></td>
</tr>
</table>
</td>
</tr>
</table>
poi i dati me li invia nella pagina "garacreata.php"

Codice: Seleziona tutto

<?php
echo $_POST['idfci'];?><p><?php
echo $_POST['nomegara'];?><p><?php
echo $_POST['data'];?><p><?php
echo $_POST['luogo'];?><p><?php
echo $_POST['societa'];?><p><?php

$idfci=$_POST['idfci'];
$nomegara=$_POST['nomegara'];
$data=$_POST['data'];
$luogo=$_POST['luogo'];
$societa=$_POST['societa'];

//recupero dati database
require ("conn.php");
$query = "INSERT INTO gare ('idfci','nomegara','data','luogo','societa')
VALUES ('$idfci','$nomegara','$data','$luogo','$societa')";
if (!$query)
{
die('Errore! Dati non registrati correttamente.');
}
if ($query)
{
die('Dati registrati correttamente.');
}
$conn = null;
?>
appena inserisco la nuova gara mi dice "dati registrati correttamente" ma quando vado a vedere nel database non vedo nessuna riga.
Un'ultima cosa, sto usando phpmyadmin.

Grazie in anticipo

Re: Inserire dati in un db tramite form

Inviato: 02/04/2015, 2:22
da Anto
Ciao,
infatti non invii una query MySQL ma assegni solo ad una variabile la query che vuoi inviare. Devi utilizzare la funzione MySQL: mysql_query.

PHP: MySQL funzioni