Holaa gracias por tu respuesta, bueno he estado bastante rato intentando ver mi fallo he cambiado varias veces la consulta etc, el input value tambien lo he cambiado de muchas formas y no me visualiza los datos correctos.
En si.
este es mi código aquí lo expongo.
Lo que quiero es que en el formulario introduzcas ya sea o el codcliente o el codtrabajo y los otros datos se rellenen extrayendo los datos de la bd.
Código PHP:
Ver original<?php
/*Script autorellenar formulario trabajos.php*/
$trabajo=$_POST['codtrabajo'];
$cliente=$_POST['codcliente'];
/*Aquí la consulta*/
include ("abre_conexion.php");
$query="SELECT cl.nombre, cl.apellido, cl.telefono, cl.email
FROM clientes cl, trabajos tr
WHERE cl.codcliente = '$cliente'
AND cl.codcliente = tr.codcliente
";
// enviamos la consulta a MySQL
//mientras alla datos los muestro.
/* esto es lo unico que se visualiza, el nombre correctamente.*/
echo $row['nombre']."<br>";
}
/*A continuacion lee los resultados y guardalos en variables*/
$nombre = $row['nombre'];
$apellido = $row['apellido'] ;
$telefono = $row['telefono'] ;
$email = $row['email'] ;
/*Imprime los input con el valor de la variable*/
echo "<td>Nombre</td>";
echo "<td><input type='text' value='$nombre'> </td>";
echo "<td>Apellido</td>";
echo "<td><input type='text' value='$apellido'> </td>";
echo "<td>Telefono</td>";
echo "<td><input type='text' value='$telefono'> </td>";
echo "<td>Email</td>";
echo "<td><input type='text' value='$email'> </td>";
/*en este input sale el input y dentro $nombre, en vez de el nombre extraido de la bd.*/
echo "<td>Nombre</td>";
echo '<td><input type="text" value="$nombre"></td>';
?>
El formulario mio no hace caso a el dato que yo escriba en los input:
Código HTML:
Ver original <input type="text" name="codtrabajo" id="trabajo" />
<!-- onchange="carga()"; llama rellenar_campos.php-->
<input type="text" name="codcliente" maxlength="50" id="cliente" onchange="carga()"; />
Solamente que cuando me situo encima de el este hace que aparezca abajo el resto de inputs como tu decias, pero
en cada input no se ven los datos extraidos.
¿Qué puedo estar haciendo mal,??
La query la he probado de mil formas y ninguna me dio resultado.
Te dejo mi bd. que son 2 tablas haber si me puedes ayudar.
Código SQL:
Ver original-- CREACION TABLAS bd control1
/* pongo fecha varchar10 para permitir almacenar la forma de dd/mm/yy*/
CREATE TABLE clientes (
codcliente INT NOT NULL,
nombre VARCHAR(50),
apellido VARCHAR(50),
telefono INT,
email VARCHAR(50),
PRIMARY KEY (codcliente)
);
/* campo: tipo_imagen: almacena tipo imagen MIME */
CREATE TABLE trabajos (
codtrabajo INT AUTO_INCREMENT,
codcliente INT NOT NULL,
tipo_trabajo VARCHAR(20),
estado VARCHAR(20),
descripcion text,
PRIMARY KEY (codtrabajo),
FOREIGN KEY (codcliente) REFERENCES clientes(codcliente)
);
Como vez el campo codcliente pertenece a tabla clientes, y es una FKey en la tabla trabajos.
Muchas gracias por tu tiempo y aún asi me has ayudado muchisimo, pero aún veo que los valores no se ven en cada input correspondiente :( .
Saludos!!
PD: pienso que es algo en la consulta que esta mal, como he dicho la he probado de mil formas y no me funciona.