ciao ragazzi è una settimana che mi sbatto per cercare dove sia l'errore che provoca questo messaggio:
Query non valida: Errore di sintassi nella query SQL vicino a 'check = 'climatizzatore',sctec = 'asdasdas'' linea 1
quest'errore mi viene restituito non appena clicco su invia
qualcuno può aiutarmi? Grazie Mille
il codice è questo:
Codice PHP:
<?php
// se è stato inviato il file...
if(isset($_POST['invia']))
{
// se ci sono stati problemi nell'upload del file
if(!isset($_FILES['file_inviato']) OR $_FILES['file_inviato']['error'] != UPLOAD_ERR_OK)
mostra_form("errore nell'invio del file. Riprova");
// include "conn.php";
// connessione e selezione del database
mysql_connect('xxx', 'xxx', '')
or die('Connessione non riuscita: ' . mysql_error());
if(!mysql_select_db('xxx'))
die('Selezione database fallita!');
// recupero alcune informazioni sul file inviato
$nome_file_temporaneo = $_FILES['file_inviato']['tmp_name'];
$nome_file_vero = $_FILES['file_inviato']['name'];
$tipo_file = $_FILES['file_inviato']['type'];
//$prova = $_POST;
// leggo il contenuto del file
$dati_file = file_get_contents($nome_file_temporaneo);
// preparo il contenuto del file per la query
$dati_file = addslashes($dati_file);
$tipo = $_POST['tipo'];
$cat = $_POST['cat'];
$sctec = $_POST['sctec'];
$check = $_POST['check'];
// query per inserire il file nel DB
$query = "INSERT INTO tabella_files SET nome_file = '$nome_file_vero',tipo_file = '$tipo_file',dati_file = '$dati_file',tipo = '$tipo',cat = '$cat',check = '$check',sctec = '$sctec' ";
mysql_query($query)
OR die('Query non valida: ' . mysql_error());
// mostro nuovamente il form ed un messaggio di successo
mostra_form("Memorizzazione del file [b]$nome_file_vero[/b] nel database eseguita correttamente.");
}
else
{
mostra_form();
}
/**
* Mostra il form per l'upload del file
*
*/
function mostra_form($messaggio = '')
{
?>
<?php echo $messaggio?>
Seleziona un file da memorizzare nel database:
</P>
<FORM name=form1 action="" method=post encType=multipart/form-data>
Tipo: <INPUT type=text name=tipo>
<?
$link = mysql_connect('xxx', 'xxx', '' );
(!mysql_select_db('xxx'));
$getlists="SELECT categoria from categorie";
$getlists2=mysql_query($getlists) or die("Could not get lists");
//$query = "INSERT INTO tabella_files VALUS categoria ";
//mysql_query($query);
print "<select name='cat'>";
while($getlists3=mysql_fetch_array($getlists2))
{
print "<option value='$getlists3[categoria]'>$getlists3[categoria]</option>";
}
print "</select>";
?>
<?
$con = mysql_connect('xxx', 'xxx', '' );
(!mysql_select_db('xxx'));
$getlists="SELECT optio FROM optional";
$getlists2=mysql_query($getlists) or die("Could not get lists");
while($getlists3=mysql_fetch_array($getlists2))
print "<INPUT type=checkbox name='check' value='$getlists3[optio]'>$getlists3[optio]>";
// {
// print "<option </option>";
//}
//print "</select>";
?>
<!-- <input type="checkbox" name="check"> Geek World Online
-->
<label>Scheda Tecnica:
<TEXTAREA name="sctec" rows="10" cols="40"></TEXTAREA></label>
<INPUT type=file name=file_inviato> </br>
<INPUT type=submit value="Invia file" name=invia>
</p>
</FORM>
<?php
exit();
}
?>