hola ,recien estoy comenzando con MYSQL ,hice este escrip php para mostrar las fotos que guardo en una base de datos ,funciona ,pero quisiera saber si es la forma correcta de mostra o llamar fotos desde una base de datos ,o si hay una mejor forma de hacerlo, o si me pueden decir que mas le haria falta para evitar posibles errores.?
1-este scrip crea la tabla
<?php
//establece las variables para la coneccion con la base de datos
$Host = "localhost";
$User = "root";
$Password = "";
$DBName = "albun";
$Tablename = "fotos";
$Link = mysql_connect ($Host, $User, $Password);
$Query = "Create table $Tablename (
`id_archivo` int(11) NOT NULL auto_increment,
`nombre` varchar(200) NOT NULL default '',
`descripcion` varchar(100) NOT NULL default '',
`contenido` longblob NOT NULL,
`tipo` varchar(50) NOT NULL default '',
PRIMARY KEY (`id_archivo`),
UNIQUE KEY `nombre` (`nombre`)
) TYPE=MyISAM";
if (mysql_db_query ($DBName, $Query, $Link)) {
print ("la query ha sido ejecutada con exito!<br>\n");
}
else
{
print (" La query no pudo ser ejecutada!<br>\n");
}
mysql_close ($Link);
?>
2-este inserta los datos en la tabla
<?php
/*esta pagina recibe y manipulas los datos generados por "form.html".*/
//corta los datos entrantes
//establece las variables para la coneccion con la base de datos
$Host = "localhost";
$User = "root";
$Password = "";
$DBName = "albun";
$Tablename;
$Link = mysql_connect ($Host, $User, $Password);
$Query ="INSERT into $Tablename values
('0', '$nombre', '$descripcion', '$contenido', '$tipo')";
if (mysql_db_query ($DBName, $Query, $Link)) {
print ("la query ha sido ejecutada satisfactoriamente! su base de datos es:<br>\n");
require("muestrabd.php");
}
else
{
print ("La query no pudo ser ejecutada!<br>\n");
}
print ("<a href='insertafotos.html'>insertar otro producto</a><br>\n");
print ("<a href='actualizar.html'>actualizar un producto</a><br>\n");
print ("<a href='editar.html'>editar un producto</a><br>\n");
print ("<a href='borrar.html'>borrar un producto</a><br>\n");
mysql_close ($Link);
?>
3-este muestra los datos de la tabla
<?php
//establece las variables para la coneccion con la base de datos
$Host = "localhost";
$User = "root";
$Password = "";
$DBName = "albun";
$Tablename = "fotos";
$Link = mysql_connect ($Host, $User, $Password);
$Query = "SELECT * from $Tablename";
$Result = mysql_db_query ($DBName, $Query, $Link);
//crea una tabla
print ("<h1 align=center valign=top>base de datos de artesnias</h1>\n");
print ("<TABLE BORDER=1 WIDTH=\"75%\"
CELLSPACING=2 CELLPADDING=2 ALIGN=CENTER>\n");
print ("<tr align=center valign=top>\n");
print ("<td align=center valign=top>id_archivo</td>\n");
print ("<td align=center valign=top>nombre</td>\n");
print ("<td align=center valign=top>descripcion</td>\n");
print ("<td align=center valign=top>contenido</td>\n");
print ("<td align=center valign=top>tipo</td>\n");
print ("</tr>\n");
//busca los resultados de la base de datos y los imprime
while ($Row = mysql_fetch_array
($Result)) {
print ("<tr align=center valign=top>\n");
print ("<td align=center valign=top>$Row[id_archivo]</td>\n");
print ("<td align=center valign=top>$Row[nombre]</td>\n");
print ("<td align=center valign=top>$Row[descripcion]</td>\n");
print ("<td align=center valign=top><img src='$Row[contenido]'></td>\n");
print ("<td align=center valign=top>$Row[tipo]</td>\n");
print ("</tr>\n");
}
print ("</table>\n");
print ("<br><br><br>\n");
?>
funciona pero quisiera que me den sugerencias para mejorarlo,gracias y saludos!!!!!