Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/06/2012, 17:34
elgoncho99
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 11 meses
Puntos: 32
Respuesta: Error al introducir datos en la base de datos

Aca te dejo como deberias crear la tabla corectamente para que no tengas que lidiar con los ID.

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `videos` (
  2.   `id` INT(11) NOT NULL AUTO_INCREMENT,
  3.   `imagen` VARCHAR(100) NOT NULL,
  4.   `texto` VARCHAR(100) NOT NULL,
  5.   PRIMARY KEY  (`id`)
  6. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Te comente unas cosas para que lo tengas en cuenta, pero en realidad solo con modificar la sentencias SQL como dijo mas arriba p414, tambien funciona.

Código PHP:
Ver original
  1. /* Porque llamas uplodad.php a un archivo que en realidad lo que hace es conectarse a la base de datos */
  2.     /* No seria mejor llamarlo conexion.php o algo asi? */
  3.     include("upload.php");
  4.     $ruta    = "imagenes";
  5.     $archivo       = $_FILES['imagen']['tmp_name'];
  6.    
  7.     /* Te conviene tener cuidado con los nombres de archivo que te pasan.  
  8.     Por ejemplo si tiene un apostrofe ' te va a causar problemas al escribir el query Sql */
  9.    
  10.     $nombreArchivo = $_FILES['imagen']['name'];
  11.     move_uploaded_file($archivo,$ruta."/".$nombreArchivo);
  12.    
  13.     /* Aca supongo que lo que quieres hacer no es esto */
  14.    
  15.     //$ruta = $ruta.= "/".$nombreArchivo;
  16.     /* Sino esto */
  17.     $ruta = $ruta."/".$nombreArchivo;
  18.    
  19.     $texto = $_POST['texto'];
  20.     ///
  21.     /* Esto no va*/
  22.     //$id=rand(1,200);
  23.    
  24.     /* trata la respuesta funciones mysql con las funciones mysql correspondientes */
  25.     $result = mysql_query("INSERT INTO imagenes VALUES('".$ruta."','".$texto."')");
  26.     if(mysql_num_rows($result) > 0)
  27.     {
  28.         echo "Insercion exitosa";
  29.         echo $texto."<br><img src='$ruta'>";
  30.     }else
  31.     {
  32.         echo "Falló la insercion";
  33.     }