Foros del Web » Programando para Internet » PHP »

Problema con mysql_num_rows()

Estas en el tema de Problema con mysql_num_rows() en el foro de PHP en Foros del Web. Buenas Noches! Tengo una consulta, estoy trabajando con wampserver en un pequeño sistema de agregar varios campos de inventario, pero me sale estos tipos de ...
  #1 (permalink)  
Antiguo 12/10/2015, 20:09
 
Fecha de Ingreso: marzo-2012
Ubicación: México D.F
Mensajes: 7
Antigüedad: 12 años
Puntos: 0
Problema con mysql_num_rows()

Buenas Noches!

Tengo una consulta, estoy trabajando con wampserver en un pequeño sistema de agregar varios campos de inventario, pero me sale estos tipos de errores y no se como solucionar y que es lo que me hace falta por agregar o corregir.

Adjunto algunas imágenes donde me dice el error.




Alguien podria decirme que es lo que esta mal?
De antemano gracias.

Última edición por CrizhOker; 12/10/2015 a las 20:20
  #2 (permalink)  
Antiguo 12/10/2015, 20:22
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema con mysql_num_rows()

Por un lado, para que el link de la imagen aparezca en tu mensaje, el link debe contener el archivo de imagen (jpg, gif, tga, o l o que fuese), de lo contrario la etiqueta IMG no funciona.

Por otro lado, si no poestas el código completo de lo que dispara ese error, no hay modo de ayudarte. Ten en cuenta que el error se produce porque están programando algo mal, y al menos uno de los parámetros que mysql_num_rows() espera, no está llegando, no lo estás poniendo, o bien estás poniendo el equivocado..

Postea el script.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 12/10/2015, 20:50
 
Fecha de Ingreso: marzo-2012
Ubicación: México D.F
Mensajes: 7
Antigüedad: 12 años
Puntos: 0
Respuesta: Problema con mysql_num_rows()

Disculpen los errores cometidos.

aqui el code, me dice que en la linea hay un error con respecto a mysql_num_rows() esto es cuando quiero realizar una consulta, y asi me aparece con varios tipos de busqueda y no se cual pueda ser el error.

Código:
<?PHP
	class Buscador {
		var $host='localhost',$user='sydbelwova',$pass='bastardos',$db='sisat',$succes='se conceto con el servidor',$nosucces='no se conecto con el server',$c_DB='se selecciono correctamente la BD',$i_DB='no se selecciono la DB';
	
	function Conectar(){
		if(!@mysql_connect($this->host,$this->user,$this->pass))
		{
			print $this->nosucces;
		}
		else
		{
			if(!@mysql_select_db($this->db))
			
			{
				print $this->$i_DB;
				
			}
			
		}		
	}
	function Buscar($q){
		
		$query = mysql_query("SELECT * from usuarioequipo WHERE IdSerieTag LIKE '%$q%'"); 
		if(mysql_num_rows($q)<=0){
			print 'no se encontro ningun resultado';
		}else {
			echo'<table width="115%" border="1" cellspacing="2" cellpadding="0"   bordercolor="#0066CC">
			<tr>
<td width="9%" ><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>Serie Tag</strong></font></td>
<td width="14%"><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>Numero Empleado</</strong></font></td>
<td width="22%"><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>Nombre</strong></font></td>
<td width="11%"><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>Piso</strong></font></td>
<td width="14%"><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>Departamento</strong></font></td>
<td width="12%"><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>Hostname</strong></font></td>
<td width="9%"><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>IP</strong></font></td>
<td width="9%"><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>MAC Addres</strong></font></td>
<td><font face="Verdana, Geneva, sans-serif" color="#0066CC"><strong>Acciones</strong></font></td>
		
    	    </tr>';
				while ($row =mysql_fetch_assoc($query)){
					echo' <tr>
							  <td><font face="Verdana, Geneva, sans-serif" color="black">'.$row['IdSerieTag'].'</font></td>
							  <td><font face="Verdana, Geneva, sans-serif" color="black">'.$row['numEmpleado'].'</td>
							  <td><font face="Verdana, Geneva, sans-serif" color="black">'.$row['nombre'].'</td>
							  <td><font face="Verdana, Geneva, sans-serif" color="black">'.$row['piso'].'</td>
							  <td><font face="Verdana, Geneva, sans-serif" color="black">'.$row['departamento'].'</td>
							  <td><font face="Verdana, Geneva, sans-serif" color="black">'.$row['hostname'].'</td>
							  <td><font face="Verdana, Geneva, sans-serif" color="black">'.$row['direccionip'].'</td>
							  <td><font face="Verdana, Geneva, sans-serif" color="black">'.$row['mac'].'</td>
<td> <span style="cursor:pointer;" onclick="Editar('.$row['numEmpleado'].');">Editar</span><br>
    <span style="cursor:pointer;" onclick="Confirmar('.$row['numEmpleado'].');">Eliminar</span></td>
							  
						  </tr>';
					
				}
				print'</table>';
		}
	}
	function Eliminar($numEmpleado){
		if (mysql_query("DELETE FROM usuarioequipo WHERE numEmpleado='$numEmpleado'")){
			print "Se elimino el registro correctamente";
		}
	}
}

?>
  #4 (permalink)  
Antiguo 13/10/2015, 06:11
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema con mysql_num_rows()

Por lo pornto:
Código PHP:
Ver original
  1. if(!@mysql_connect($this->host,$this->user,$this->pass))
Código PHP:
Ver original
  1. if(!@mysql_select_db($this->db))

NUNCA uses "@" mientras te encuentres en etapa de desarrollo y pruebas. Ese caracter esconde los errores que puedan existir, con lo que muchas veces no te enterarás de qué está sucediendo.
Lo que4 corresponde hacer es un correcto manejo de excepciones ny errores. No esconderlos.

Por otro lado:
Código PHP:
Ver original
  1. function Buscar($q){
  2.         $query = mysql_query("SELECT * from usuarioequipo WHERE IdSerieTag LIKE '%$q%'");
  3.         if(mysql_num_rows($q)<=0){
La variable "$q", no es el result de la ejecución de la consulta, sino el valor a buscar que agregas a la query. Eso está MAL.
Lo que mysql_num_rows() espera es el result, si te fijas en el manual de referencia.

En cuanto a esto al rror de Acceso denegado en mysql_conenct(), significa que no tienes permisos en localhost para ese usuario en esa base. Es un problema de permisos y sin saber si es un hosting compartido, o es en tu propia PC es difícil saber por donde está el error.
Si es en tu PC, el error usual es crear el usuario, asignarlo a una base, y no darle permisos ni siquiera de SELECT (GRANT), con lo que genera un error de conexión, porque MySQL lo expulsa ni bien termina de loguearse (meditalo así: ¿para qué va a dejar estar a un usuario si no tiene permisos para hacer nada?).
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:35.