Foros del Web » Programando para Internet » PHP »

Problema mysql_num_rows()

Estas en el tema de Problema mysql_num_rows() en el foro de PHP en Foros del Web. Hola amigos me encuentro insertando unos datos y si me los guarda y todo pero me marca 2 errores a los cuales no les he ...
  #1 (permalink)  
Antiguo 02/10/2006, 17:03
Avatar de omegafunky  
Fecha de Ingreso: diciembre-2003
Ubicación: Tabasco, Mexico
Mensajes: 3.534
Antigüedad: 20 años, 4 meses
Puntos: 33
Problema mysql_num_rows()

Hola amigos me encuentro insertando unos datos y si me los guarda y todo pero me marca 2 errores a los cuales no les he encontrado como corregirlos espero me puedan ayudar xfas grax d antemano.

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Admin\articulo_procesa.php on line 16

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\wamp\www\Admin\articulo_procesa.php on line 25
Registro guardado satisfactoriamente.

Código PHP:
<?php
error_reporting 
E_ALL ); 
$nombre_art $_POST['nombre_art'];
$modelo_art $_POST['modelo_art'];
$id_marca $_POST['marca'];
$id_tipo_prod $_POST['id_tipo_prod'];
$precio_art $_POST['precio_art'];
$garantia_pro $_POST['garantia_pro'];
$cant_pro $_POST['cant_pro'];
$car_pro $_POST['car_pro'];
include (
"conex.php");
$result=mysql_query("SELECT * FROM producto WHERE modelo_art = '$modelo_art';" ,$conex);
if(
mysql_num_rows($result)){ //LINEA 16
 
?> <div class="txta" align="center"><?php
  
echo '<br>El Modelo <b>'.$modelo_art.'</b><br>ya Existe en la Base de Datos<br><br>'
  echo 
'<a href="articulo_alta.html">Agregar otra Articulo</a><br>'
 
?> </div><?php
} else { 
 
mysql_free_result($result); //LINEA 25
 //OBTENEMOS LAS 3 PRIMERAS LETRAS DEL TIPO PRODUCTO PARA FORMAR LA CLAVE
 
$query=mysql_query("SELECT tipo_prod FROM cat_producto WHERE id_tipo_prod = '$id_tipo_prod';",$conex);
 
 while(
$rowresult mysql_fetch_array($query))
 {
 
$tipo_prod $rowresult[0];
 
$extrac substr("$tipo_prod",0,3);
 
$tipo_prod "$extrac";
 }
 
//FORMAMOS LA CLAVE DEL PRODUCTO
 
$cve_prod "$tipo_prod-$modelo_art";
 
//echo '<br>'.$cve_prod.'<br>';
 
 //GUARDAMOS LOS DATOS
 
$result mysql_query("INSERT INTO producto (cve_prod, nombre_pro, modelo_pro, garantia_pro, cant_pro, precio_pro, car_pro, id_marca, id_tipo_prod)
 VALUES ('$cve_prod','$nombre_art', '$modelo_art', '$garantia_pro','$cant_pro','$precio_art','$car_pro','$id_marca','$id_tipo_prod')"
$conex); 
 
 if (!
$conex) {
  die (
'Error de Conexion: ' mysql_error());
  }
  
 
mysql_close($conex);
 echo 
'Registro guardado satisfactoriamente.';
 
?> <!--meta http-equiv="refresh" content="1;URL=index.php"/> <?php
 
 
  
}
?>
  #2 (permalink)  
Antiguo 02/10/2006, 17:18
Avatar de eits  
Fecha de Ingreso: junio-2005
Ubicación: valladolid, yucatán
Mensajes: 1.655
Antigüedad: 18 años, 10 meses
Puntos: 88
lo que te aconsejo que hagas es:
1.- verificar la conexión;
2.- verificar tu consulta, para este punto puedes hacer esto
Código PHP:
echo $result=mysql_query("SELECT * FROM producto WHERE modelo_art = '$modelo_art';" ,$conex); 
con esto te aseguras que tu consulta esta correcta.

el problema que te marca es porque el query tiene algun error y por lo tanto el mysql_num_rows marca error ya que no tiene nada que contar, por consiguiente el error de mysql_free_result es consecuencia también del error del query.

espero y te sirva.
saludos.
__________________
El amor es la locura mas lucida que tiene el hombre.- Andres Henestrosa
la tristeza no existe, solo es... la ausencia de la felicidad.
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:23.