Hola, de hace tiempo vengo observando que cuando le da la gana al php, me funciona y cuando no me dan por saco.
Mas concretamente es
al insertar datos en bases de datos mysql, si quiere inserta y si no pues me toca joderme. Me da muchísima rabia porque tengo cosillas hechas que funcionan y por ejemplo creo un formulario para insertar datos en una tabla, y aunque aparentemente es idéntico a uno que tenía y que funcionaba a la perfección, pues nada me toca los huevos. Me tiene quemaito...
No hago mas que echarle horas y horas mirando cosas por aquí por alla y nada, lo veo perfecto.
Desconozco si hay alguna regla mysql que este incumpliendo a la hora de dar nombres a campos, etc.
el caso es que no rula. Este es el archivo que procesa la informacion del formulario:
Código:
<?
if ($subirimagen){
include 'config.php';
$descripcion = nl2br($descripcion);
$nombreimagen = ereg_replace("(.*)\.jpg", "\\1", $imagen_name);
$query = "insert into galeria (id,nombreimagen,descripcioni) values ('','$nombreimagen','$descripcioni')";
mysql_query($query);
mysql_close($conecta);
//--------------------------------------------------------
echo"<b><h1>Título:$nombreimagen</h1></b>";
if (copy ($imagen, $imagen_name)) {
echo "<h2>Se ha transferido el archivo $imagen_name</h2>";
echo "<br>Su tamaño es: $imagen_size bytes<br>";
echo "<br>El fichero es tipo: $imagen_type <br>";}
if (copy ($imagenp, $imagenp_name)) {
echo "<h2>Se ha transferido el archivo $imagenp_name</h2>";
echo "<br>Su tamaño es: $imagenp_size bytes<br>";
echo "<br>El fichero es tipo: $imagenp_type <br>";}
echo"<META HTTP-EQUIV='Refresh' CONTENT='2; URL=../index.php?seccion=paneladmin'>";
}
?>
Esta es la bd:
Código:
CREATE TABLE `galeria` (
`id` int(11) unsigned NOT NULL auto_increment,
`nombreimagen` text NOT NULL,
`comentarioi` text NOT NULL,
PRIMARY KEY (`id`),
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
Pido ayuda desesperadamente

, seguramente se deba a algo que paso por alto al crear la base de datos.