Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/07/2015, 06:23
babay1
 
Fecha de Ingreso: julio-2015
Mensajes: 6
Antigüedad: 8 años, 9 meses
Puntos: 0
porque los registros del usuario_id me salen todos en zero

hola me gustaria saver si alguien puede solucionar este problema , de lo mucho que intente no me sale
tengo dos tablas en base de datos (usuarios)(datos), la tabla datos es para imagenes , el usuario registrado(loqueado) tene una pagina privada(perfil) en esta pagina tene un formulario de subir imagenes a la tabla de imagenes(datos),las imagenes suben a una carpeta en el servedor que se llama (imagenes) y se gurada la ruta en la tabla datos(de imagenes) son estas tablas


Código PHP:
Ver original
  1. CREATE TABLE IF NOT EXISTS `usuarios` (
  2.   `usuario_id` int(4) NOT NULL AUTO_INCREMENT,
  3.   `usuario_nombre` varchar(15) NOT NULL DEFAULT '',
  4.   `usuario_clave` varchar(32) NOT NULL DEFAULT '',
  5.   `usuario_email` varchar(50) NOT NULL DEFAULT '',
  6.   `usuario_freg` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  7.   `tipo` enum('2','1') NOT NULL DEFAULT '2',
  8.   `facebook` varchar(250) NOT NULL,
  9.   `twitter` varchar(250) NOT NULL,
  10.   `avatar` varchar(500) NOT NULL,
  11.   PRIMARY KEY (`usuario_id`)
  12. ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
  13.  
  14.  
  15. CREATE TABLE IF NOT EXISTS `datos` (
  16. `usuario_id` int(11) NOT NULL AUTO_INCREMENT,
  17. `ruta` varchar(100) NOT NULL,
  18. `descripcion` text,
  19. PRIMARY KEY (`usuario_id`)
  20. )ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;


el formulario de subir imagenes es este

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
Código PHP:
Ver original
  1. </head>
  2. <body>
  3. <form id="form1" name="form1" method="post" action="recibir.php" enctype="multipart/form-data">
  4.   <p>Seleccione la Imagen:
  5.     <input type="file" name="imagen"/>
  6.   </p>
  7.  
  8.   <p>Descripción:
  9.     <input type="text" name="descripcion" id="descripcion" />
  10.     <input type="submit" name="Aceptar" id="Aceptar" value="Aceptar" />
  11.   </p>
  12.   <p>&nbsp;</p>
  13. </form>
  14. </body>
  15. </html>
  16.  
  17. <?php



y el formulario que recibe la orden y la gurda en la carpeta imagenes y en base de datos es este

recibir.php

Código PHP:
Ver original
  1. <?php
  2.  
  3. $conexion=mysql_connect('localhost','root','7777777') or die('No hay conexión a la base de datos');
  4. $db=mysql_select_db('mourad',$conexion)or die('no existe la base de datos.');
  5.  
  6. $rutaEnServidor='imagenes';
  7. $rutaTemporal=$_FILES['imagen']['tmp_name'];
  8. $nombreImagen=$_FILES['imagen']['name'];
  9. $rutaDestino=$rutaEnServidor.'/'.$nombreImagen;
  10. move_uploaded_file($rutaTemporal,$rutaDestino);
  11.  
  12. $desc=$_POST['descripcion'];
  13.  
  14. $sql="INSERT INTO datos (usuario_id,ruta,descripcion) values('".$usuario_id."','".$rutaDestino."','".$desc."')";
  15. $res=mysql_query($sql,$conexion);
  16.  
  17. if ($res){
  18.     echo 'inserción con exito';
  19. }else{
  20.     echo 'no se puedo insertar';
  21. }
  22.  
  23. ?>


el problema que las imagenes suben bien pero en la fila usuario_id donde tene que registrar el mismo usuario_id de la tabla usuarios no sale nada solo un numero zero(o)
se pueden ayudarme en esto que tengo que cambiar la tabla ,el codigo no se
gracias