Update

Hola Jordi
Me está ocurriendo una cosa rarísima. Resulta que vengo actualizando una tabla desde hace tiempo normalmente y sin problemas. El campo de esta tabla al cabo de un tiempo está sobrecargado de datos (cosa que no es problema pues el administrador del
servidor me ha dicho que hay límite indefinido), pues bien ahora cuando la
actualizo me deja la tabla en blanco es decir me vacía el campo. No sé que
puede suceder... Los del servidor tampoco y me han dicho que revise el código
que puede que sea de eso. Pero hasta ahora siempre ha funcionado...
El código es el siguiente:
<?
include("../includes/config.php");
include("../includes/funciones.php");
?>
<?php include("header.php"); ?>
<?php
if(isset(tiny_mce_markerPOST['submit'])){
//actualizamos el registro.
$canalizacion = tiny_mce_markerPOST["canalizacion"];
$sql = "UPDATE nyako SET ";
$sql .= "canalizacion='$canalizacion'";
$sql .="WHERE ID=1";
//nos conectamos a la bd.
$cnx = conectar();
$res = mysql_query($sql) or die (mysql_error());
//cerramos la conexión.
mysql_close($cnx);
//mensaje de exito.
$titulo = "Mensajes Actualizados";
$mensaje = "Mensajes han sido Actualizados.<br><br><br><a
href='index.php'><< regresar</a>";
include("mensajes.php");
exit;
}
?>
<?php
$cnx = conectar();
$res = mysql_query ("SELECT * FROM nyako")or die (mysql_error());;
while ($row = mysql_fetch_array($res)) {
?>
<table width="100%" height="277" border="0" align="center" cellpadding="0"
cellspacing="0" bgcolor="#ccffff">
<tr>
<td width="150" valign="top" class="margen_menu"> <?php
include("left.php"); ?></td>
<td width="850" valign="top">
<table width="100%" border="0" align="center" hspace="0" vspace="0">
<tr>
<td height="2" colspan="5">
<div align="center"><img
src="../imagenes/admin_mensajes_gran.gif" width="450"
height="24"></div>
</td>
</tr>
<tr>
<td height="174" colspan="5"><FORM action="<?php echo
tiny_mce_markerSERVER['PHP_SELF'] ?>" method="POST" enctype="multipart/form-data"
name="form1" >
<table width="100%" border="0" align="center" cellpadding="0"
cellspacing="0">
<tr>
<td width="79"> </td>
</tr>
<tr>
<td >
<div align="center">
<?php
//Asignamos el nombre del TexArea: FCKeditor1
$oFCKeditor = new FCKeditor('canalizacion') ;
//Definimos la ubicación de la carpeta madre del editor (puede variar)
$oFCKeditor->BasePath = 'FCKeditor/';
//Asignamos el valor inicial del textarea de tenerlo, suele ser una variable
que recupere el contenido de la base de datos para modificarlo, en este caso
es un texto de muestra
$oFCKeditor->Value = $row['canalizacion'] ;
//Ancho del TextArea
$oFCKeditor->Width = '100%' ;
//Alto del TextArea
$oFCKeditor->Height = '600' ;
// Finalmente creamos el textarea con el editor, bajo los parametros ya
dispuestos
$oFCKeditor->Create() ;
?>
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div align="center">
<input type="submit" name="submit" value="Actualizar
Mensaje">
</div>
</td>
</tr>
<tr>
<td colspan="2">
<div
align="center"><br>
</div>
</td>
</tr>
</table>
</form></td>
</tr>
<tr>
<td width="7"></td>
</tr>
</table>
</table>
<?php
}
# Liberamos el resultado de la consulta
mysql_free_result($res);
mysql_close($cnx);
?>
</body>
</html>
Espero me descubras dónde está el misterio. En local funciona perfectamente con el doble y el triple de datos, pero en el servidor a la que pongo 4 fotos y texto más me vacía el campo
Gracias
Gabi

1 Respuesta

Respuesta
1
Intenta poner la select en una sola linea:
$sql = "UPDATE nyako SET canalizacion='$canalizacion' WHERE ID=1";
Gracias Jordi ya probé eso y todo...
Ya está solucionado el misterio. Resulta que era question del suhosin del phpini del servidor, y lo han corregido los mismos del servidor mediante el fichero .htacces para que no se colgara al hacer el update
Un saludo
Gabi

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas