Buenas.... Mi problema es algo complicado de explicar por eso lo voy a hacer de la manera mas detallada posible (puede tornarse algo extenso asi que se estan apurados abstenganse de leer jaja).
Mi "mision" es hacer un pequeño panel donde el usuario pueda agregar un producto al catalogo mediante un formulario, todos los datos se guardan en la base de datos y son visualizados en otra seccion de la pagina.
En un principio me salio todo bastante bien.
Les pongo a grandes razgos el script inicial:
Hasta aqui todo marchaba bien, pero cuando quise organizar todos los datos de salida en una table no me convencio el resultado asi que decidi hacerlo un poco mas facil. Agrupe las variables Nombre, Descripcion y Precio en una sola variable.Código://VARIABLES OBTENIDAS MEDIANTE EL FORM $archivo="./imagenes/".$_FILES['archivos']['name']; copy($_FILES['archivos']['tmp_name'], $archivo); $imagen= "[img]".$archivo."[/img]"; $nombre= $_POST['nombre']; $categoria= $_POST['categoria']; $genero= $_POST['genero']; $descripcion= $_POST['descripcion']; $precio= $_POST['precio']; //INSERCION DE DATOS A LA DB mysql_query("INSERT $tabla (Producto,Descripcion,Precio,Imagen) VALUES ('$nombre','$descripcion','$precio','$archivo')",$conexion);
Con esta modificacion el script dejo de funcionar, se agregaban datos en blanco a la DB, despues encontre el problema:Código://NUEVA VARIABLE $caracteristicas=" Nombre: ".$nombre."</p> Descripcion: ".$descripcion."</p> Precio: $".$precio."</p>"; //INSERTAR DATOS mysql_query("INSERT INTO $tabla (Imagen, Caracteristicas) VALUES ('$imagen', '$Caracteristicas')",$conexion);
No se exactamente porque, pero si quiero definir la variable $pepe="pepe es muy feo"; y luego agregarla a la base de datos es imposible. Solamente puedo agregar datos obtenidos del Form.
De todas maneras me la rebusque y consegui la forma de agregar $caracteristicas a la DB:
De esa manera pude agregar $caracteristicas a la DB pero no todo estaba solucionado (a todo esto ya queria romper la computadora y matar a alguien).Código:mysql_query("INSERT $tabla (Imagen,Caracteristicas) VALUES ('[img]".$archivo."[/img]',' Nombre: ".$_POST['nombre']."</p> Descripcion: ".$_POST['descripcion']."</p> Precio: $".$_POST['precio']."</p>')",$conexion);
Pero, para variar, surgio otro problema, la $imagen no se guardaba correctamente (como veran en el codigo anterior trate de hacer algo parecido a lo que hize con $caracteristicas)
La idea es agregar la siguiente cadena a la base de datos:
Pero el problema esta en las comillas, cuando agrego esa cadena en la DB:Código:"<src='AIM JUEGOS/imagenes/".$_FILES['archivos']['name']."' />
Las comillas hacen que crea que le estoy pasando dos variables diferentes. Aqui es donde me trabe y ya no supe como hacer para agregar esa cadena. Si alguien tiene una idea, sugerencia por favor ayudeme que quiero terminar con este proyecto de una vez.Código:mysql_query("INSERT $tabla (Imagen,Caracteristicas) VALUES ('"<img src=./imagenes/'".$_FILES['archivos']['name']."' />" '.......
Desde ya gracias por dedicar de su tiempo a leer este pequeño texto



Citar



Marcadores