12/07/2011, 11:41
|
| | Fecha de Ingreso: julio-2011 Ubicación: En todos lados
Mensajes: 13
Antigüedad: 13 años, 4 meses Puntos: 1 | |
Respuesta: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean g es que mira la idea principal es dar de alta informes y al momento de hacerlo mediante un combox (o <select>, según leí es lo mismo)seleccionar el RPE que es básicamente el número del empleado, mande a llamar por automatico el nombre del responsable en dar de alta dicho informe. como habia comentado meestaban audando pero me hcie mas bolas, dejo los scripts que utilizo:
index.php
<html>
<head>
<script language="JavaScript" src ="code.js"> </script>
<title>Documento sin Titulo</title>
<?php
include('mysql.php');
$res = query('select rpe from ctarodin.alta');
?>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>RPE
<select name="rpe" id="rpe" onChange="Buscar()">
<option></option>
<?php
while($row = mysql_fetch_array($res))
{
echo "<option>".$row['rpe']."</option>";
}
?>
</select>
</label>
<p>
<label>
<input type="text" name="responsable" id="responsable"/>
</label>
</p>
</form>
</body>
</html>
mysql.php
<?php
$servidor="localhost";
$basededatos="ctarodin";
$dbpass="123";
$dbuser="root";
$conexion=mysql_connect($servidor,$dbuser,$dbpass) ;
mysql_select_db($basededatos,$conexion);
$busqueda = $_GET['q'];
$res = mysql_query($busqueda,$conexion) or die("Error en: $busqueda: " . mysql_error());
while($row = mysql_fetch_array($res))
{
echo $row['responsable'];
}
function query($query)
{
$servidor="localhost";
$basededatos="ctarodin";
$dbpass="123";
$dbuser="root";
$conexion=mysql_connect($servidor,$dbuser,$dbpass) ;
mysql_select_db($basededatos,$conexion);
$res = null;
$res = mysql_query($query,$conexion);
return $res;
}
?>
este yacon el cambio que me dijiste.
code.js
function Buscar(){
getResponsable("select responsable from ctarodin.alta where rpe = '"+document.getElementById("rpe").value+"'");
}
function getResponsable(str){
var xmlhttp;
if (str==""){
document.getElementById("responsable").innerHTML=" ";
return;
}
if (window.XMLHttpRequest){// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("responsable").value=xmlht tp.responseText;
}
}
xmlhttp.open("GET","mysql.php?q="+str,false);
xmlhttp.send();
}
saludos, espero me puedas ayudar |