Foros del Web » Programando para Internet » PHP »

donde esta el erro?

Estas en el tema de donde esta el erro? en el foro de PHP en Foros del Web. Hola a todos, alguien pdoria decirme donde esta el erro? php no me da ningún erro pero los datos no se insertan en la base ...
  #1 (permalink)  
Antiguo 05/05/2012, 06:52
Avatar de NJS
NJS
 
Fecha de Ingreso: noviembre-2011
Mensajes: 371
Antigüedad: 13 años
Puntos: 28
donde esta el erro?

Hola a todos,
alguien pdoria decirme donde esta el erro?
php no me da ningún erro pero los datos no se insertan en la base de datos.
y no encuentro el erro.... no se seguro que se me escapo algo ... pero nos e que.

Código PHP:
<?php
class  conectar
        
{
            public static function 
con()
                {
                    
$conect=mysql_connect('localhost','tabla','');
                    
mysql_select_db('base') or die (' no se ha podido seleccionar la base de datos');
                    return 
$conect;
                }
        }
class 
personas 
    
{
        var 
$nombre,$direccion,$telefono;
        public function 
escribir_nombre($nom,$dir,$tel){
            
$this->nombre=$nom;
            
$this->direccion=$dir;
            
$this->telefono=$tel;
            
$sql=("INSERT INTO amigos (nobmre, direccion, telefono) values ('".$this->nombre."','".$this->direccion."','".$this->telefono."'");
            
mysql_query($sql,conectar::con());
            
            }
    }
    
    
$ver= new personas();
    
$ver->escribir_nombre('nombre',' direccion llasaadjsadkas'666666666);
    echo 
$ver->direccion.'<br>';
    echo 
$ver->nombre.'<br>';
    echo 
$ver->telefono.'<br>';
    

?>
__________________
Mejores empresas de Hosting
-=-=-=-=-=-=-=-
Empresas de Hosting
  #2 (permalink)  
Antiguo 05/05/2012, 07:16
Avatar de BLAH !!  
Fecha de Ingreso: septiembre-2003
Ubicación: Región Metropolitana, Santiago, Chile
Mensajes: 706
Antigüedad: 21 años, 2 meses
Puntos: 16
Respuesta: donde esta el erro?

no entiendo tu conexion ... porque la dejas dentro de un class ?

$conect= mysql_connect('localhost','usuario','pass');
mysql_select_db('base',$conect) or die (' no se ha podido seleccionar la base de datos');
// sin return $connect;

luego el insert ...

$sql=("INSERT INTO amigos (nobmre, direccion, telefono) values ('".$this->nombre."','".$this->direccion."','".$this->telefono."'");

// nobmre !== nombre verifica tu ortografia

mysql_query($sql,$conect);
// no dejes la conexion en una funcion ... no entiendo porque lo haces .. quiza sea mi ignorancia pero esos son los errores que vi.
__________________
Adios ...!!!!
  #3 (permalink)  
Antiguo 05/05/2012, 07:25
Avatar de gjx2  
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 16 años, 3 meses
Puntos: 139
Respuesta: donde esta el erro?

Para no entrar mucho en detalles veo que el error esta en

values ('".$this->nombre."','".$this->direccion."','".$this->telefono."')"

debes completar el value.
Código SQL:
Ver original
  1. "INSERT INTO tabla (campo1) value ('data') ";

Y asegurate que el campo nobmre sea asi mismo en la tabla.

Saludos.
  #4 (permalink)  
Antiguo 05/05/2012, 09:58
 
Fecha de Ingreso: marzo-2012
Ubicación: Republica Dominicana
Mensajes: 51
Antigüedad: 12 años, 8 meses
Puntos: 3
Respuesta: donde esta el erro?

Cuidado con los nombres de los campos en las capturas de las variables

Etiquetas: mysql, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:17.