Ver Mensaje Individual
  #6 (permalink)  
Antiguo 25/04/2003, 15:39
Avatar de kawoq
kawoq
 
Fecha de Ingreso: mayo-2002
Ubicación: Xela
Mensajes: 491
Antigüedad: 21 años, 11 meses
Puntos: 0
Saludos, ya tengo la base de datos hecha, como estoy empezando, talvez tenga procesos que se puedan simplificar haciendo uso de otras funciones en php, pero por algo se empieza. Bueno pues el objetivo de la base de datos, es administrar el contenido de una hoja web en base a las secciones que tenga, por el momento les menciono dos, Noticias y Actividades. Bueno el principal objetivo es que los que cubren las noticias y actividades, llenando un formulario con los campos adecuados según las tablas de la Bd, al momento de enviarlo, que es info se vaya a la BD y el sistema desde PHP lo llame y lo postee según donde vayan los códigos.

mi base de datos se llama rqch, y ahi ya le cree la tabla que se llama noticias la cual contiene los siguientes campos:
Id INT(11)
titulo Varchar(150)
resumen Varchar(255)
cuerpo TEXT
Foto LONGBLOB

Bueno pues ya realize mi formulario para agregar los datos el cual tiene el siguient código:

Código PHP:
<form enctype="multipart/form-data" method="post"  action="almacenar.php"
Fecha: (Formatoaño/mes/dia<br
<
input type="Text" name="fecha" size="12"
<
br
Titulo Noticia<br
<
input type="Text" name="titulo" size="150"
<
br
Resumen de la Noticia(si lo hay)<br>
  <
textarea name="resumen" cols="100" rows="2"></textarea>
  <
br
Nota Completa<br
  <
textarea name="cuerpo" cols="100" rows="12"></textarea
<
br
Si hay foto para la noticia ingresarla:<br
<
input type="File" name="picture"
<
br><br
  <
input type="submit" name="submit" value="Enviar Noticia"
</
form

El archivo almacenar.php esta en el mismo directorio que el formulario y esta de esta forma:
Código PHP:
<?php 

if ($submit) { 

    
$localhost"localhost:3306";
    
$kawoq"root";
    
$db="rqch";
    
$db mysql_connect("$localhost","$kawoq"); 

    
mysql_select_db("$kawoq",$db); 

    
$sql "INSERT INTO noticias (fecha,titulo,resumen,cuerpo,foto,rvisual) "
        
"VALUES ('$fecha,$titulo,$resumen,$cuerpo,$foto,$rvisual')"

    
exec("cp $picture /full/path/to/rqch/fotos/$foto"); 

    echo 
"$fecha<br>\n"
    echo 
"$titulo<br>\n"
    echo 
"$resumen<br>\n"
    echo 
"$cuerpo<br>\n"
    echo 
"$foto<br>\n"
    echo 
"$foto<br>\n"
    echo 
"<br>\n"
    echo 
"<img src=images/$picture_name><br>\n"


?>
El problema en sí es que al envíar la información, ya desde el internet explorer, se abre el archivo almacenar.php, y me despliega lo que puse en cada campo, excepto la foto.
Cita:
¿A que se deberá?.
Otra de las cosas, según yo entiendo, al envíar los datos de ese formulario se tendrían que almacenar en la Base de Datos, pero no lo hace, pues en mi index, tengo una tabla de 2 columnas
y 3 filas, en una llamo a la foto y ahi tengo 3 veces este código cambiandole solamente la variable que quiero presentar en este caso el titulo y el resumen este que esta a continucacion es bdatosfoto.php:

Código PHP:
<?
$host
"localhost:3306";
$usuario"root";
$sdb="rqch";
$conectar =  mysql_connect ($host$usuario) or die ("No se ha podido conectar a la BD");
mysql_select_db($sdb,$conectar);
$consulta "SELECT foto FROM noticias"//aca foto cambia por 
resumen y por titulo para los otros codigos que se ven en la 
imagen
$query 
mysql_query($consulta,$conectar);
$fila=mysql_fetch_array ($query);
print (
"<br>".$fila[foto]." ");//igual que aca se cambia 
                                               
foto por las otras
?>
El problema es que no llama nada de la base de datos, aun cuando ingreso unas tres veces datos a traves del formulario.
Cita:
¿Porque no se alimentara la BD desde el formulario?
Debido a ello probe insertar los datos desde un Administrador de Mysql y ahi si los inserta, Y logre que se desplegara unicamente el título y resumen, pero en el espacio de la foto me muestra esto.



Saludos y Disculpen lo largo del mensaje, espero no haberlos aburrido.

Gracias.

Última edición por kawoq; 25/04/2003 a las 15:48