Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2009, 15:22
Avatar de optimus100
optimus100
 
Fecha de Ingreso: febrero-2009
Mensajes: 45
Antigüedad: 15 años, 2 meses
Puntos: 0
Como hacer una consulta a bases de datos

Hola a todos, pues les comento la duda que tengo.
En un formulario que utilizare para dar de alta el prestamo de un libro tengo los siguientes campos:
nombre del alumno, grupo, clave del libro, titulo del libro, autor del libro, fecha de prestamo y fecha de entrega. Pues la duda esta en que deseeo poner un boton en "clave del libro", ya que al poner en el text de la clave (del libro) el numero correspondiente a ese libro y dar click me llene los text del titulo del libro y autor del libro automaticamente con la informacion de libro seleccionado. El problema que tengo es que al dar click al boton no me envia dicha informacion. Les mostrare el codigo que he realizado:

En la pagina esta esto
Código PHP:

<html>
<head>
<title>PRESTAMOS DE LIBROS</title>

<?php
function pedirDatos(){

include_once(
"cPrestamo.php");

$objetocPrestamo=new cPrestamo// objeto de la clase cPrestamo; herencia
$idlib=$_POST["clave"];
$consultaClave=$objetocPrestamo->consultarClave($idlib);

$row=mysql_fetch_array($consultaClave);// arreglo que almacenara los datos encontrados en la consulta

// valores retornados de la consulta
$titu=$row['titulo'];
$auto=$row['autor'];
}
?>
</head>
<body>
<center>
<p>&nbsp;</p>
<form name="ej" method="get" action="" onSubmit="enviarDatosPrestamo(); return false">
  <tr>
    <td>Codigo del Libro</td>
    <td><input name="clave" type="text" size="6" maxlength="6" />
      <label>
      <input type="button" name="en" id="en" value="Enviar" onClick="pedirDatos()">
      </label>    </td>
  </tr>
  <tr>
    <td>Titulo del libro</td>
    <td><input type="text" name="titulo" size="30" maxlength="30" value=" <?php $titu?> ">
    </td>
  </tr>
  <tr>
    <td>Autor</td>
    <td><input type="text" name="autor"  size="20" maxlength="20" value=" <?php $auto?> ">
    </td>
  </tr>
    <tr>
    
<p>
  
  <input type="submit" name="Submit" value="Insertar" />
 
</body>
</html>
Y tengo otros php, en uno realizo la conexion a la base de datos y el otro realiza la consulta.

Clase que se encarga de la conexion a la base de datos:

Código PHP:
<?php 
class DBManager// clase para que realiza la conexion a la Base de Datos
  
var $conect;
     function 
DBManager(){ // constructor de la clase DBManager
     
}
     
     function 
conectar() { // funcion que conecta a la base de datos
         
if(!($conmysql_connect("localhost","root","")))
         {
             echo
"Error al conectar a la base de datos";    
             exit();
          }
          if (!
mysql_select_db("biblioteca",$con)) {
           echo 
"error al seleccionar la base de datos";  
           exit();
          }
           
$this->conect=$con;
           return 
true;    
     }
}

?>

y Clase que realiza la consulta:

Código PHP:
<?php 
include_once("DBManager.php");// instanciamos la clase DBManager.php

class cPrestamo// creamos la clase cPrestamos

function cPrestamo(){
}

// consulta el libro por su clave para la consulta del prestamo
 
function consultarClave($cve){
   
$con = new DBManager;
   if(
$con->conectar()==true){
     
$query "SELECT * FROM libros WHERE clave=$cve";
     
$result mysql_query($query);
     if (!
$result)
       return 
false;
     else
       return 
$result;
    }
   }

}
// fin de la clase cPrestamo
?>
Si alguien me pudiera decir que es lo que esta mal o como deberia realizar esta consuta XD