Comunidad de diseño web y desarrollo en internet online

No sube la info a la base de datos

Citar            
MensajeEscrito el 23 Feb 2009 02:39 pm
Me sube las celdas vacias!! aca va el codigo! gracias

Código :

<?php
include("includes/conexion.php");

   $db = mysql_connect ($host, $usr, $pwd) or die ('Error de Conexion');
   mysql_select_db($bdatos, $db) or ("Error al conectar a la bdatos"); 

   $contador = 0;

   $sql = "SELECT * FROM ofertas order by id desc"; 
   $result = mysql_query($sql,$db); 
   if ($myrow = mysql_fetch_array($result)) { 
      $id = $myrow["id"] + 1;
   } else { 
      $id = 1;
   }
   if ($userfile_size == 0){
      $userfile_name = "$imagen";   
   }
   if ($userfile_size < 150000){
      $error = "False";
      if ($userfile_size != 0){
         $directorio = "/images/";
         copy($userfile ,$DOCUMENT_ROOT.$directorio.$userfile_name );
      
}
            $sql ="INSERT INTO ofertas VALUES ($id, '$titulo', '$descripcion', '$precio','$userfile_name')";

      $result = mysql_query($sql,$db); 
   } else {
      $error = "True";
   }

?> 

Por Romi

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Feb 2009 08:16 pm
Inserta valores nulos porque las variables que colocas en el INSERT no existen en un ámbito global, solo existen el ámbito de cada if en donde las utilizas.

Define las variables antes de utilizarlas.

Código PHP :

<?php
include("includes/conexion.php");

   $db = mysql_connect ($host, $usr, $pwd) or die ('Error de Conexion');
   mysql_select_db($bdatos, $db) or ("Error al conectar a la bdatos"); 

   $contador = 0;
   $id = 0;
   $titulo = "";
   $descripcion ="";
   $precio = 0;
   $userfile_name ="";

   $sql = "SELECT * FROM ofertas order by id desc"; 
   $result = mysql_query($sql,$db); 
   if ($myrow = mysql_fetch_array($result)) { 
      $id = $myrow["id"] + 1;
   } else { 
      $id = 1;
   }
   if ($userfile_size == 0){
      $userfile_name = "$imagen";   
   }
   if ($userfile_size < 150000){
      $error = "False";
      if ($userfile_size != 0){
         $directorio = "/images/";
         copy($userfile ,$DOCUMENT_ROOT.$directorio.$userfile_name );
      
}
            $sql ="INSERT INTO ofertas VALUES ($id, '$titulo', '$descripcion', '$precio','$userfile_name')";

      $result = mysql_query($sql,$db); 
   } else {
      $error = "True";
   }

?> 

Por psycho-vnz

Claber

1186 de clabLevel

7 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 24 Feb 2009 02:32 pm
Me lo sigue subiendo en blanco!! Ayuda!

Por Romi

40 de clabLevel



 

firefox
Citar            
MensajeEscrito el 24 Feb 2009 04:20 pm
ya te lo dijo psycho-nvz
tu error esta aqui, deberias colocar algo asi:

En caso de que recibas la variables por GET

Código PHP :

$sql ="INSERT INTO ofertas VALUES ($_GET['id'], '$_GET['titulo']', '$_GET['descripcion']', '$_GET['precio']','$_GET['userfile_name']')"; 


En caso de que recibas los datos por POST

Código PHP :

$sql ="INSERT INTO ofertas VALUES ($_POST['id'], '$_POST['titulo']', '$_POST['descripcion']', '$_POST['precio']','$_POST['userfile_name']')"; 


es decir: No Estas Definiendo tus variable

en su defecto deberia existir algo minimo como esto:

Código PHP :

$id = $_POST['id'];
$titulo = $_POST['titulo'];
$descripcion = $_POST['descripcion'];
$precio = $_POST['precio'];
$userfile_name = $_POST['userfile_name'];

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 27 Mar 2009 05:30 pm
me sube toda la info, menos las imagenes, que puede ser?

gracias.

Por Romi

40 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.