Ver Mensaje Individual
  #35 (permalink)  
Antiguo 07/01/2010, 23:57
carlosalas
 
Fecha de Ingreso: enero-2010
Mensajes: 44
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Selección de usuario y enviar

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.