Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/03/2011, 09:57
Faraday28
 
Fecha de Ingreso: marzo-2011
Mensajes: 106
Antigüedad: 13 años, 1 mes
Puntos: 4
problemas con bases de datos

Hola, tengo dos bases de datos, primero de una saco un dato especifico, y ese dato los uso en la otra para sacar otros datos de la otra base de datos, el problema esta en el codigo:

$con = mysql_connect("localhost","root","******");

mysql_select_db("basedatos1",$con);

$tabla = mysql_query("SELECT condicion, email FROM prueba");

while ($registro = mysql_fetch_array($tabla)) {

$condicion = ' ' .$registro['0'].' ';
$email = ' ' .$registro['1'].' ';
echo $email;
if($condicion == 1){
$dato = $email;
}
}

mysql_close();

$con = mysql_connect("localhost", "root", "******");

mysql_select_db("basedatos2", $con);

$sql = "SELECT nombre FROM usuarios WHERE usuario='$dato'";

$result = mysql_query($sql);

$reg = mysql_fetch_array($result);

$nombre = "".$reg['nombre']."";

echo $nombre;
?>


El problema esta que cuando le asigno a $dato el valor de $email, no funciona, pero cuando le pongo $dato = "(palabra especifica)"; si que me funciona, pero si hago echo a $dato cuando es igual a $email, me sale el mismo valor que he puesto antes entre comillas, como podria solucionarlo.