Foros del Web » Programando para Internet » PHP »

con mysql_close() se me cierra el apache :S

Estas en el tema de con mysql_close() se me cierra el apache :S en el foro de PHP en Foros del Web. Hola, tengo el siguiente codigo Código PHP: if ( $_POST [ 'nomb' ] ==  "" )   echo  "El nombre no puede estar vacio" ; else {      $nombre = $_POST [ 'nomb' ...
  #1 (permalink)  
Antiguo 08/03/2010, 09:32
 
Fecha de Ingreso: marzo-2010
Mensajes: 35
Antigüedad: 9 años, 7 meses
Puntos: 1
con mysql_close() se me cierra el apache :S

Hola, tengo el siguiente codigo

Código PHP:
if ($_POST['nomb'] == "")
  echo 
"El nombre no puede estar vacio";
else
{
    
$nombre=$_POST['nomb'];
    
$conex=mysql_connect("localhost","root","") or die ("No se ha podido conectar con la base de datos");
    
    
$db=mysql_select_db("exa") or die ("No se ha podido seleccionar la base de datos");
     
    
$sql="select * from clientes where nombre='$nombre'";
    
    
$result=mysql_query($sql);
    
    
$rows=mysql_num_rows($result);
    
    if (
$rows)
      echo 
"Existe";
    else
      echo 
"NO EXISTE";


El problema esta que si después del último } que corresponde al else le pongo mysql_close(); se me cierra el apache con este mensaje de error:

Apache HTTP Server ha detectado un problema y debe cerrarse.

¿Alguien sabe xq pasa esto?
  #2 (permalink)  
Antiguo 08/03/2010, 09:38
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 10 años
Puntos: 334
Respuesta: con mysql_close() se me cierra el apache :S

reinstala apache :P
__________________
More about me...
~ @rhyudek1
~ Github
  #3 (permalink)  
Antiguo 08/03/2010, 11:27
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 11 años, 7 meses
Puntos: 14
Respuesta: con mysql_close() se me cierra el apache :S

En realidad, Apache se ha vuelto tarumba por una razón: dejas el mysql_close() fuera del if/else, es decir, se hace de forma incondicional. Sin embargo, sólo conectas con MySQL en la parte else. ¿Qué significa eso? Que si se cumple la condición del if, vas a intentar cerrar una conexión que jamás se ha establecido. Pon el mysql_close() dentro del else.

Etiquetas: apache, cierra
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 00:22.