Bueno, esto fue lo que hice.
index.php
Código:
<?php include('db.php'); ?>
<html>
<head>
<script language="JavaScript" type="text/javascript">
function display_data(id) {
xmlhttp=GetXmlHttpObject();
var url="info.php";
url=url+"?user_id="+id;
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 || xmlhttp.readyState=="complete") {
document.getElementById('users_data').innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}
function GetXmlHttpObject() {
var xmlhttp=null;
try {
// Firefox, Opera 8.0+, Safari
xmlhttp=new XMLHttpRequest();
}
catch (e) {
// Internet Explorer
try {
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlhttp;
}
</script>
</head>
<body>
<select size="10" onchange="display_data(this.value);">
<?php
$query="SELECT id, name FROM jos_users ORDER BY name asc";
$result=mysql_query($query);
while(list($id, $name)=mysql_fetch_row($result)) {
echo "<option value=\"".$id."\">".$name."</option>";
}
?>
</select>
<div id="users_data"><div>
</body>
</html>
info.php
Código:
<?php
include('db.php');
if (is_numeric($_GET['user_id'])) {
$query="SELECT * FROM users WHERE id=$_GET[id]";
$result=mysql_query($query);
$user=mysql_fetch_array($result);
echo "<table border=\"1\">
<tr>
<td>Nombre:</td>
<td>".$user[nombre]."</td>
</tr>
<tr>
<td>Email:</td>
<td>".$user[email]."</td>
</tr>
<tr>
<td>Contraseña:</td>
<td>".$user[pass]."</td>
</tr>
<tr>
<td>Area:</td>
<td>".$user[area]."</td>
</tr>
</table>";
}
?>
Entonces, a la hora de seleccionar a alguien en la lista, en la parte de abajo aparecerá la tabla con la información del usuario pero.. sólo tengo un error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\app\info.php on line 7
El problema radica en:
$user=mysql_fetch_array($result);
Algún comentario?
Gracias.