ciao a tutti lo so che è un argomento trattato milioni di volte ma non riesco a capire xkè il mio caso non va
allora io ho 2 file uno contenete il form chimato insert.php
Codice PHP:
<html>
<head>
<title>Form dati</title>
<title>Replace Textareas by Class Name — CKEditor Sample</title>
<meta content="text/html; charset=utf-8" http-equiv="content-type" />
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script src="sample.js" type="text/javascript"></script>
<link href="sample.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php echo" <form method=\"POST\" action=\"inviainsert.php\" enctype=\"multipart/form-data\">"; ?>
<div>posizione menu'</div>
<div>
superiore<input type="radio" name="pmenu" value="1"
/>
laterala<input type="radio" name="pmenu" value="2"
/>
</div>
<div>titolo menu'</div>
<div><input name="tmenu" type="text" value=""></div>
<div>Immagine di copertina (valida solo per il menu' laterale)</div>
<div><input name="file2" type="file" value="" /></div>
<div>titolo pagina</div>
<div><input name="ttesto" type="text" value=""></div>
<div><script type="text/javascript" src="/admin/Scripts/fckeditor/fckeditor.js"></script>
<script type="text/javascript">
var oFCKeditor = new FCKeditor('INS_ARTICOLO');
oFCKeditor.BasePath = "/admin/Scripts/fckeditor/"; oFCKeditor.InstanceName = "INS_ARTICOLO";
oFCKeditor.Width = "650px"; oFCKeditor.Height = "400px";
oFCKeditor.Create();
</script></div>
<input type=submit value=Inserisci nuovi dati>
</form>
</table>
</body>
</html>
e la pagina che elabora i dati inviainsert.php
Codice PHP:
<?php
$conn=mysql_connect("*********", "*********", "*********");
if (!$conn)
{
die("Connessione a Mysql non riuscita " . mysql_error());
}
$db=mysql_select_db("*********", $conn);
if (!$db)
{
die("Connessione al Database non riuscita " . mysql_error());
}
// preparo la query di aggiornamento
$dati = "INSERT into * pages VALUES (
pmenu = '".$_REQUEST['pmenu']."',
tmenu = '".$_REQUEST['tmenu']."',
immagine = '".$_FILES['file2']['name']."',
ttesto = '".$_REQUEST['ttesto']."',
testo = '".$_REQUEST['INS_ARTICOLO']."')";
$uploaddir2 = '/images/';
$uploadfile = $uploaddir2 . basename($_FILES['file2']['name']);
echo "<pre>";
if (move_uploaded_file($_FILES['file2']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "\n";
}
echo ':';
print_r($_FILES);
print "</pre>";
mysql_query ($dati, $link);
// invio la query
$result = mysql_query($dati);
// controllo l'esito
if (!$result) {
die("Errore nella query $query: " . mysql_error());
}
// chiudo la connessione a MySQL
echo 'Query eseguita correttamente';
if(isset($_GET['id'])){
$id_art = $_GET['id'];
}
?>
il risultato è però questo invece di stampare query eseguita correttamnete mi da il seguente errore:
codice:
Errore nella query : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '( pmenu = 'test', tmenu = 'test', immagine = 'test.jpg', ttesto = 'test', testo = '
ovviamente la parola test rappresenta il codice che si dovrebbe inserire in quei campi della tabella.
grazie a tutti per l'aiuto