Ver Mensaje Individual
  #13 (permalink)  
Antiguo 21/07/2011, 17:15
JenderxD
 
Fecha de Ingreso: abril-2011
Mensajes: 52
Antigüedad: 13 años, 7 meses
Puntos: 0
Exclamación Respuesta: Problema Inserccion a base de datos PHP orientado a objetos

Gracias hermano ahora si me registra fino pero tengo un problema q necesito hacerle un redireccionamiento a otro formulario. se que se hace con action="nombre.php", pero con este action no me registra. El codigo q me dejaste me funciona sin el action pero necesito redireccionar a otro.

de paso cree otra funcion en la clase cliente llamada datosequipo. donde guardaria lo del otro formulario dejo aca el codigo del formulario q me da el error.

Código PHP:
<html>
    <head>

         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" >
        <title> INGRESAR DATOS DEL EQUIPO</title>
        <LINK REL="stylesheet" type="text/css" href="estilo.css" media="all" <div align="center"> <img src="celulares6.png" width="400" height="364" border="0"  >
        <body style="color:#000000;background-color:#ffffff;" >
             
        <script type="text/javascript"  LANGUAGE="JAVASCRIPT">
            function verifica(){
     //validar el codigo
    if (document.funcion.marca.value==0)
    {
       alert("Debes Ingresar La marca del Telefono")
       document.funcion.marca.focus()
       return 0;
    }
     //validar nombre
    if (document.funcion.modelo.value==0)
    {
       alert("Debes Ingresar el modelo del Telefono")
       document.funcion.modelo.focus()
       return 0;
    }
    //validar Direccion
    if (document.funcion.imei.value==0)
    {
       alert("Debes Ingresar el imei del telefono")
       document.funcion.imei.focus()
       return 0;
    }

    //validar Telefono
    if (document.funcion.daño.value==0)
    {
       alert("Debes Ingresar el daño del Telefono")
       document.funcion.daño.focus()
       return 0;
    }


    //el formulario se envia
    alert("Procesando Su Facturacion");
    document.funcion.submit();
    document.funcion.opt.value=1;
}



        </script>
    </head>
    <?php
    
include('config.php');
    include(
'cliente.php'); // Con Parentesis
    
include('classBD.php'); // Con Parentesis

if(isset($_SESSION['usuario'])){ // isset sirve para saber si existe la session.

echo "<center>Estas logeado</center>";

}else{

print (
"<BR><BR>\n");
print (
"<P ALIGN='CENTER'>Acceso no autorizado</P>\n");
print (
"<P ALIGN='CENTER'>[ <A HREF='index.php'>Conectar</A> ]</P>\n");
}
?>
    <?php
extract
($_GET);
if (isset(
$grabar))//SI YA FUE EJECUTADO GRBAR SE VIENE PARA ACA SI NO NO
{
$ingresar = new cliente();
$ingresar->datosequipo($marca$modelo$imei$daño);

}
?>

        <center><h1>INGRESO DATOS DEL EQUIPO A REPARAR</h1>
        <form method="GET" name="funcion" 
              onSubmit="return verifica();">

        <H3>DATOS DEL EQUIPO</H3>
        <H4>MARCA:</H4>
        <input type="text" name="marca" size="20"><br>
        <FONT COLOR="#FF0000">&nbsp;*CAMPO OBLIGATORIO &nbsp;</FONT><br>
        <H4>MODELO:</H4>
        <input type="text" name="modelo" size="50"><br>
        <FONT COLOR="#FF0000">&nbsp;*CAMPO OBLIGATORIO &nbsp;</FONT><br>
        <H4>IMEI:</H4>
        <input type="text" name="imei"  size="15"><br>
        <FONT COLOR="#FF0000">&nbsp;*CAMPO OBLIGATORIO &nbsp;</FONT><br>
        <H4>DAÑO:</H4>
        <input type="text" name="daño"  size="300"><br>
        <FONT COLOR="#FF0000">&nbsp;*CAMPO OBLIGATORIO &nbsp;</FONT><br>
      
         <input type="submit" value="grabar" name="grabar">
<input type="reset" name="borrar" value ="Borrar">
</form>
</center>    
<center>
<br>
<BR>
<tr>
<td colspan="2">
<p align="center">

<p align="center"></td>
</tr>

</center>
<a href="salir.php">Desconectar</a>
</body>
</html>

pero nada me da este errror que dice q estan indefinidas igual q la vez pasada :S me tiene loco y de paso dice que la classeBD el query esta indefinido tambien aca dejo el codigo de la classBD

Código PHP:
<?php
class classBD {
     
// en esta clase declararemos los metodos de algunas de las funciones de php y mysql
    
private $ssql;
        private 
$usuario;
        private 
$host;
        private 
$database;
        private 
$password;
        private 
$conex;
        private 
$res;
        private 
$data;
        private 
$num;

        function  
__construct($usuario,$host,$database,$pasword)
        {

            
$this->usuario =$usuario;
            
$this->host $host;
            
$this->database $database;
            
$this->password $pasword;
        }

        function 
Conectar()
        {
            
$this->conex mysql_connect($this->host,$this->usuario,$this->password)
                    or die(
"Error 01: Conexión fallida");
            
mysql_select_db($this->database,$this->conex)
                    or die(
"Error 02: Base de datos no encontrada");
        }

    function 
Desconectar()
        {
            
mysql_close($this->conex) or die("Error 03: Desconexión Fallida");
        }

        function 
Query$instruccion )
        {
            
$this->res mysql_query($instruccion,$this->conex)
                    or die(
mysql_error($this->conex)."---".$query);

        }

        function 
NumFilas()
        {
            if(isset(
$this->res))
            {
                
$this->num mysql_num_rows($this->res);
            }
            else die(
"Error 05: No hay Registros cargados");
            return 
$this->num;
        }
        function 
Extraer()
        {
            if(isset(
$this->res))
            {
                
$this->data mysql_fetch_array($this->res);
            }
                else die(
"Error 04: Extracción fallida");
            return 
$this->data;
        }


}
?>
este es el error que me da :S


Última edición por JenderxD; 21/07/2011 a las 19:36