richiarcos
Bovino adolescente
- Desde
- 13 Sep 2008
- Mensajes
- 52
- Tema Autor
- #1
Hola buen día.
Tengo la siguiente query:
Hago un SELECT tecleando el id del alumno (PK) para mostrar en una tabla el resultado. El problema es que me muestra todos los datos de la tabla tutor cuando solo deberia mostrarme a el tutor que está relacionado con el id del alumno que he tecleado.
Mis tablas son las siguientes:
Alguna sugerencia?
P.D. Por qué en la base de datos en la columna telMovil me aparece ejemplo: "2147483647" cuando debería de ser "9932456789" (este num lo ingreso desde un formulario)? Me aparece el mismo numero ("2147483647") en todos mis registros.
GRACIAS!!!
Tengo la siguiente query:
PHP:
$id = getParam($_GET["id"],"");
$total = 0;
if ($id != "") {
$slike = sqlValue ($id."%", "text");
$query = "SELECT * FROM alumno, tutor WHERE id like ".$slike." ORDER BY id ASC";
$quEmp = mysql_query($query, $con);
$total = mysql_num_rows($quEmp);
}
Hago un SELECT tecleando el id del alumno (PK) para mostrar en una tabla el resultado. El problema es que me muestra todos los datos de la tabla tutor cuando solo deberia mostrarme a el tutor que está relacionado con el id del alumno que he tecleado.
Mis tablas son las siguientes:
PHP:
CREATE TABLE alumno (
id VARCHAR (11) NOT NULL,
nomAlumno VARCHAR (25) NOT NULL,
apPatAlumno VARCHAR (25) NOT NULL,
apMatAlumno VARCHAR (25) NOT NULL,
grado INT (1) NOT NULL,
grupo VARCHAR (1) NOT NULL,
taller VARCHAR (25) NOT NULL,
edad INT (2) NOT NULL,
sexo VARCHAR (1) NOT NULL,
email VARCHAR (50) NOT NULL,
PRIMARY KEY (id)
) ENGINE=INNODB;
PHP:
CREATE TABLE tutor (
alumno_id VARCHAR (11) NOT NULL,
nomTutor VARCHAR (25) NOT NULL,
apPatTutor VARCHAR (25) NOT NULL,
apMatTutor VARCHAR (25) NOT NULL,
direccion VARCHAR (160) NOT NULL,
telMovil INT (10) NOT NULL,
telCasa INT (7) NOT NULL,
INDEX (alumno_id),
FOREIGN KEY (alumno_id)
REFERENCES alumno (id)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=INNODB;
Alguna sugerencia?
P.D. Por qué en la base de datos en la columna telMovil me aparece ejemplo: "2147483647" cuando debería de ser "9932456789" (este num lo ingreso desde un formulario)? Me aparece el mismo numero ("2147483647") en todos mis registros.
GRACIAS!!!