Ciao a tutti, sto lavorando sull' n-esimo codice php, spiego subito, voglio creare un form per cui compilati i vari campi e cliccato il tasto di Upload, i dati vengano caricati all'interno della tabella che ho creato ma soprattutto all'interno di ben precisi record.
La mia tabella è formata da un ID (chiave primaria), modello, portata, anno, e stato. Voglio dunque che si aggiornino nel database tramite form.
Questo è il form che ho creato:
codice:
<form action="index.php?menu=upload_usati" method="post" enctype="multipart/form-data">
Foto:
<input type="file" size="25" name="photo"></p>
Modello:
<input type="text" maxlength="50" size="50" name="modello"></p>
Portata:
<input type="text" maxlength="20" size="20" name="portata"></p>
Anno:
<input type="text" maxlength="10" size="10" name="anno"></p>
Stato:
<textarea class="box" rows="6" cols="30" name="stato"></textarea></p>
<input type="submit" value="Upload">
</form>
e questo è il php che sto cercando di scrivere:
Codice PHP:
<?php
// connect to database
mysql_connect("localhost","root","root") or die(mysql_error());
mysql_select_db("toneattidb") or die(mysql_error());
// file properties
if (isset($_FILES['photo'])) $file = $_FILES['photo'];
if (isset($_FILES['modello'])) $modello = $_FILES['modello'];
if (isset($_FILES['portata'])) $portata = $_FILES['portata'];
if (isset($_FILES['anno'])) $anno = $_FILES['anno'];
if (isset($_FILES['stato'])) $stato = $_FILES['stato'];
if (!isset($file))
echo "Prego selezionare una foto!";
else
{
$image = addslashes(file_get_contents($_FILES['photo']));
$image_size = getimagesize($_FILES['photo']);
if ($image_size==FALSE)
echo "Il file selezionato non è un immagine.";
else
{
if (!$insert = mysql_query("INSERT INTO tblusati VALUES
('','$image','$modello','$portata','$anno','$stato')"))
echo "Problema nel upload dei dati!";
}
}
?>
Sono arrivato fin qui da solo, ma ho bisogno di aiuto
perchè continuo a ricevere errori, e in oltre vorrei che ci fosse una rule che costringesse a compilare tutti i campi prima di permettere l'upload.
Grazie in anticipo