Inserta ruta imagen mysql

El problema que tengo es que no se como hacer para que me inserte la ruta de la imagen en mysql y me la traiga gracias
estos son los codigos
verfoto.php
<?php
  @ $db = mysql_pconnect("localhost","root","");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("huella");
//include("conexion.php");
if(isset($_GET['dni'])) {
    // you may have to modify login information for your database server:
    //$conexion=mysql_connect("localhost","root","") or die ("no se ha podido conectar a la BD");
    //mysql_select_db("huella") or die ("no se ha podido seleccionar la BD");
    $sql = "SELECT foto FROM usuarios WHERE dni='".$_GET['dni']."'";
    $consulta = mysql_query($sql,$conexion);
    $datos = mysql_result($consulta,0,"foto");
    header("Content-type: image/jpeg");
    echo $datos;
}
        mysql_close();
?>
------------------------------------------------- 
ficha.php
<?php
# Conexion a la base de datos
   @ $db = mysql_pconnect("localhost","root","");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("clientes");
//include("conexion.php");
//$link = mysql_connect('localhost','root',"") or die(mysql_error($link)); # Recogemos los datos del profesor
// $ssql = "SELECT * FROM usuarios WHERE dni = ".$criterio; $qsql=mysql_query($ssql); $dsql=mysql_fetch_array($qsql);
//require ("conexion.php");
//$idCone = conexion();
$NomX = $_REQUEST[NomX];
$SQL = "SELECT cedula FROM visitantes Where (cedula LIKE '$NomX%' )";
?>
<html>
<head>
<title>Ficha del Alumno</title>
</head>
<body>
<div id="Derecha">
<table width="100" border="1" align="left">
<tr>
<td><img src="verfoto.php?dni=<?php echo $criterio;?>"></td>
</tr>
</table>
<table border="1" cellpadding="0" cellspacing="0" id="table1" 
bordercolorlight="#808080" bordercolordark="#808080" 
style="border-collapse: collapse">
<tr>
<td width="80"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b>Nombre:</b></font></td>
<td width="150"><font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#000000"><b><?php echo $dsql['nombre'];?></b></font></td>
</tr>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" 
color="#000000"><b>1er Apellido:</b></font></td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" 
color="#000000"><b><?php echo $dsql['apellido'];?></b></font></td>
</tr>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" 
color="#000000"><b>2º Apellido:</b></font></td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" 
color="#000000"><b><?php echo $dsql['sexo'];?></b></font></td>
</tr>
<tr>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" 
color="#000000"><b>DNI:</b></font></td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif" 
color="#000000"><b><?php echo $dsql['persona_ingresa'];?></b></font></td>
</tr>
</table>
</div>
</body>
</html>
-----------------------------------------------
user.php
<?php
   @ $db = mysql_pconnect("localhost","root","");
if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("clientes");
?>
  <?php require 'select.php'; ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Búsqueda por DNI</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="Pragma" content="no-cache" />
</head>
<body bgcolor="#FFFFFF">
<script language="JavaScript"> function muestra(queCosa) {
        alert(queCosa);
}
</script>
<hr noshade style="color:CC6666;height:1px">
<div align="center">
<table width="34%" border="0" cellpadding="0" 
bordercolorlight="#808080" bordercolordark="#808080" id="table1" 
style="border-collapse: collapse">
<tr>
<td align="center" valign="top">
                        <form action="user.php" method="get">
<div align="center"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Bucar Alumno:<br></font></div>
<div align="center"><input type="text" name="criterio" size="18"  
maxlength="50"></div>
<div align="center"><input type="submit" value="Buscar"></div>
</form>                        </td>
<td width="10%" align="center" valign="top"> </td>
<td valign="top" align="center">
<form action="ficha.php" method="get">
<div align="center"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">Mostrar Ficha por DNI:<br></font></div>
<div align="center"><input type="text" name="criterio" size="18" 
maxlength="50"></div>
<div...

2 respuestas

Respuesta
Veo que pusiste todo el código lo cual me revuelve un poco.
Vamos por pasos la foto la estas subiendo por medio de:
1. ¿Upload qué guarda la imagen en el servidor (disco duro)?
2. ¿La estas guardando en MySql?
1.si
2 eso eslo que quiero ver si guarda la ruta
¿Lo estas haciendo en un servidor externo (servicio de hosting) o desde tu computadora localhost?
Bueno aca te dejo 2 manuales.
http://www.desarrolloweb.com/articulos/1307.php
http://www.w3schools.com/php/php_file_upload.asp
Si lo estas haciendo con PHP File esto te servirá por el contrario si estas subiendo la imagen a la base de datos no existe ninguna ruta ya que la imagen se guarda como un campo binario en la tabla. Osea como si guardaras Israel como campo de texto en una tabla.
Ahora por lo que entiendo esta sería la lógica subes el archivo al servidor con php y file y guardas la ruta en la base de datos en un campo que se llame ruta, la ruta la obtienes como se muestra en los links que te mande arriba, cuando mandes a llamar la foto del estudiente le dices que la tome de la foto de ./ruta-de-la-imagen/nombre-de-la-imagen.jpg
Si quieres saber donde guarda Php por default todos los arrrchivos que sube haz lo siguiente:
<?PHP
   phpinfo();
?>
Después abres el archivo en el explorador de internet si es en tu compu sera http://localhost/info.php o si es un sitio www.misitio.com/info.php
Busca la palabra: "upload_tmp_dir" esa es la ruta donde guarda por default los archivos que subes.
Primero que nada crea un archivo llamado info.php e introduce el siguiente código:
<?PHP
   phpinfo();
?>
Respuesta
-1
Para poder guardar la ruta debes utilizar un campo de tipo varchar en tu bbdd mysql. Y el codigo para realizar dicho proceso sería el siguiente:
<?
// PARA GUARDAR LA RUTA
$conexion = mysql_connect("localhost", "usuario", "clave");
mysql_select_db("demo", $conexion);
$sql = "INSERT INTO tabla (urlfoto) VALUES ('./img/nombrefoto.jpg') ";
$res = mysql_query($sql, $conexion) or die(mysql_error());
// PARA RECUPERAR LA RUTA
$sql = "SELECT urlfoto FROM tabla";
$res=mysql_query($sql);
if ($datos = mysql_fetch_array($res)){
      $urlfoto = $datos[0];
}
Si tienes alguna duda comentamelo.
no lo entendi como lo aplico el codigo que esta hay es que quiero arreglar gracias
Creo que la respuesta que te di resuelve el problema amigo, lo que no puedo hacer es programar por ti jeje entiendeme :)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas