Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/12/2010, 12:21
Avatar de darkmind
darkmind
 
Fecha de Ingreso: diciembre-2010
Ubicación: caracas
Mensajes: 9
Antigüedad: 13 años, 11 meses
Puntos: 0
Respuesta: como hacer relaciones entre tablas con sql??

hola buenas, gracias por tu respuesta estuve intentango algo asi, pero la verdad no se en que parte del php ponerlo!
luego decidi hacerlo con un "union" pero no se si php reconozca esto aki dejo el codigo a ver si pueden ayudarme
Código PHP:
<?php
//Conexión al servidor MySQL
$enlace mysql_connect('localhost','root','');
if (!
$enlace) {
            die (
'No se pudo realizar la conexión con el servidor MySQL: '.mysql_error());
            }
//Se selecciona la base de datos a utilizar
$mybd=mysql_select_db ('seguro',$enlace);
if (!
$mybd) {
            die (
'No se pudo seleccionar la base de datos: '.mysql_error());
            }
if (isset(
$_POST["texto"])) {
$cedula $_POST['texto'];
//hacemos la consulta y utilizamos la función mysql_query() para hacerlo:
$consulta mysql_query("select cedula, nombre, apellido, direccion, fecha_nac, lugar_nacimiento, estado_civil, telefono_hab, cod_genero, cod_tipo_persona from personas where cedula=$cedula union select descripcion from nacionalidad where cod_nacionalidad=$nacionalidad",$enlace);
//Por último se muetsran los datos y declaramos una variable, que en este caso se llamar $row, que guardará los datos en forma de arreglo, para luego llamar los reusltados.
if($row mysql_fetch_array($consulta)) {
print 
"<h1>Registro encontrado</h1>";
while(
$row=mysql_fetch_array($consulta));
$query="select * from personas where cedula=$cedula";
$bus=mysql_query($query,$enlace);
$cedula=mysql_result($bus,0,"cedula");
$nombre=mysql_result($bus,0,"nombre");
$apellido=mysql_result($bus,0,"apellido");
$direccion=mysql_result($bus,0,"direccion");
$fecha=mysql_result($bus,0,"fecha_nac");
$lugarnac=mysql_result($bus,0,"lugar_nacimiento");
$nacionalidad=mysql_result($bus,0,"nacionalidad");
$edocivil=mysql_result($bus,0,"estado_civil");
$telefono_hab=mysql_result($bus,0,"telefono_hab");
$genero=mysql_result($bus,0,"cod_genero");
$tipopersona=mysql_result($bus,0,"cod_tipo_persona");
?>
y este es el error que me manda!
Notice: Undefined variable: nacionalidad in C:\wamp\www\IPSIP\actualizarusuario2.php on line 15

Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\wamp\www\IPSIP\actualizarusuario2.php on line 17


gracias por la ayuda! de antemano!