@ Pelatolandia:
in effetti, complice la stanchezza, ho commesso un errore di spiegazione... non è un array... ma il risultato dell'invio del form di Fckeditor tramite method="post"; avevo già provato a separarlo come hai suggerito tu dal resto della query ".$testo."'" senza ottenere risultato.
@piero.mac:
Lo so, purtroppo è una tabella molto particolare e poco convenzionale. Ha 1 solo record e i nomi dei campi sono formati necessariamente da due parole, Consiglio Direttivo per esempio, questo spiega la motivazione dell'aver utilizzato gli apici anche per il nome del campo (altrimenti avrebbe preso solo Direttivo e bloccato in errore)... le variabili che passano sono piene, infatti ho fatto un controllo echo, sia mysql_err() che delle variabili $mod e $testo e i dati appaiono completi; in aggiunta, su altre pagine create con query identiche e nomi di campo composti tutto ciò non crea problemi e il codice funziona regolarmente apportando l'UPDATE al record...
posto il codice completo ed il risultato ottenuto:
Codice PHP:
<?php
session_start();
if (!isset($_SESSION['tray_Amministrazione'])) {
header("Location: ../../shared/skin.php");
exit;
}
$mod = $_GET['mod'];
$testo = $_POST['testo'];
if (isset ($testo)){
include ("../../konn/konn.php");
$query = "UPDATE sezione SET $mod = '".$testo."'";
mysql_query($query,$db);
echo "<html>
<head></head>
<body>";
echo mysql_errno()."
";
echo mysql_error()
;
echo $mod."
";
echo $testo."</body>
</html>";
} else {
$mod = $_GET['mod'];
include_once("fckeditor/fckeditor.php") ;
include ("../../konn/konn.php");
$query = "SELECT * FROM sezione";
$dbResult = mysql_query($query,$db);
$row = mysql_fetch_array($dbResult);
?>
<div id='contenuto'>
<table width="100%" height="397" border="0" align="center">
<tr>
<td height="25" align="center" valign="middle" bgcolor="#0099FF"><h3>Modifica <?php echo $mod; ?></h3></td>
</tr>
<tr>
<td height="366" align="center" valign="top" bgcolor="#00CCFF">
<form action="page_site.php?mod=<?php echo $mod; ?>" method="post">
<?php
$pagemod = $row[$mod];
$oFCKeditor = new FCKeditor('testo') ;
$oFCKeditor->BasePath = 'fckeditor/' ;
$oFCKeditor->Value = $pagemod;
$oFCKeditor->Create() ;
?>
<input type="submit" value="Submit">
</form></td>
</tr>
</table>
</div>
<?php
};
?>
1064
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 'Direttivo = '
Consiglio Direttivo
ULTIME ELEZIONI EFFETTUATE: Aprile 2009
...
[CODE]
Grazie.