Foros del Web » Programando para Internet » PHP »

Problemas con funcion mysql_num_rows

Estas en el tema de Problemas con funcion mysql_num_rows en el foro de PHP en Foros del Web. Hola a todos. tengo problemas con mysql_num_rows. Mi código es: $sqlprod="SELECT * FROM produc WHERE codart=".$cod_prod; $consulprod=mysql_query($sqlprod,$mydb); //Verificar si existe algun producto con el codigo ...
  #1 (permalink)  
Antiguo 26/05/2003, 17:40
 
Fecha de Ingreso: mayo-2003
Ubicación: Lima
Mensajes: 931
Antigüedad: 14 años, 6 meses
Puntos: 8
Pregunta Problemas con funcion mysql_num_rows

Hola a todos.

tengo problemas con mysql_num_rows.

Mi código es:

$sqlprod="SELECT * FROM produc WHERE codart=".$cod_prod;
$consulprod=mysql_query($sqlprod,$mydb);

//Verificar si existe algun producto con el codigo ingresado
if (mysql_num_rows($consulprod)>0) {

...mis instrucciones...

}

me sale el siguiente error:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/conti/public_html/mod_cotizacion/mod_cotizacion.php on line 31

la linea 31 es: if (mysql_num_rows($consulprod)>0) {


Me pueden ayudar?
__________________
El aprendiz.
  #2 (permalink)  
Antiguo 26/05/2003, 21:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Usa:

Código PHP:
$sqlprod="SELECT * FROM produc WHERE codart='".$cod_prod."'";
$consulprod=mysql_query($sqlprod,$mydb) or die(msyql_error()); 
Para detectar algun error .. (el mysql_error() te lo dirá si es de sintax de SQL o de conexión) .. Por lo demas .. usa comillas simples en las cadenas que compares ...

Un saludo,

<Editado y corregido>
Me faltó un punto de concatenación ...


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.

Última edición por Cluster; 26/05/2003 a las 21:07
  #3 (permalink)  
Antiguo 27/05/2003, 02:55
Avatar de Cain  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 6.459
Antigüedad: 15 años, 11 meses
Puntos: 17
Para otras veces, cuando PHP dice: supplied argument is not a valid MySQL result resource. Quiere decir: Tu consulta MySQL no es correcta o no he podido realizarla. Por lo que, generalmente, el error será de sintaxis SQL.
__________________
M a l d i t o F r i k i
  #4 (permalink)  
Antiguo 21/06/2003, 20:06
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 15 años, 1 mes
Puntos: 4
Has de conectarte con tu mysql

$conexion = mysql_connect("www.web.com","usuario","pass");

y conecta con tu base de datos

mysql_select_db($base,$conexion);

Haces la lista de tu base de datos

$resultado = mysql_query("SELECT * FROM tabla",$conexion);

y miras las filas de la tabla

$num = mysql_num_rows($resultado);

Y haces un buque con toda tu lista

for ($x=0;$x<$num;$xx++){
mysql_result($resultado,$x,0);
}

Y cierras la conexion
mysql_close($conexion);
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #5 (permalink)  
Antiguo 21/06/2003, 20:52
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
Y haces un buque con toda tu lista

for ($x=0;$x<$num;$xx++){
mysql_result($resultado,$x,0);
}
Mejor usar:

Código PHP:
while ($registro=mysql_fetch_array($resultado)){
 echo 
$registro['nombre_campo'];

Es decir .. mysql_fetch_xxx() funciones "vuelcan" el registro actual de una consulta y mueven el puntero interno de la consulta para extraer el siguiente registro con sus campos en lo que indiques: un array (el ejemplo), un objeto, row .. etc.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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.
Tema Cerrado

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 09:28.