Foros del Web » Programando para Internet » PHP »

Función mysql_close():

Estas en el tema de Función mysql_close(): en el foro de PHP en Foros del Web. Buen día a todos... Estoy trabajando en varios sistemas de encuesta y como me estoy iniciando con PHP necesito un poco de ayuda con sus ...
  #1 (permalink)  
Antiguo 06/05/2009, 07:38
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Función mysql_close():

Buen día a todos... Estoy trabajando en varios sistemas de encuesta y como me estoy iniciando con PHP necesito un poco de ayuda con sus funciones.

Aunque el navegador me muestra las opciones que deseo, también me muestra la siguiente advertencia:

Warning: mysql_close(): no MySQL-Link resource supplied in /var/www/umcp/index-ie4.php on line 142

Tengo el siguiente código:

<?php

$idConn=mysql_connect("localhost","root","");
$db=mysql_select_db("Elsy"); // este archivo contendrá nuestros datos de conexión a MySQL
$ipencuesta = $_SERVER['REMOTE_ADDR'];
$sql = mysql_query("SELECT * FROM encuestas_ip WHERE ip_voto LIKE '".$ipencuesta."'")or die(mysql_error());
$votadas = mysql_fetch_array($sql);
if(mysql_num_rows($sql) == 0) {
$sql_enc = mysql_query("SELECT * FROM encuestas ORDER BY id_enc DESC LIMIT 0,1") or die(mysql_error());
while($row = mysql_fetch_array($sql_enc)) {
$id_enc = $row['id_enc'];
$pregunta = $row['pregunta'];
}
}
?>
<div style="text-align: center;"><strong><?=$pregunta?></strong></div>
<form method="post" action="votarencuesta.php">
<?php
$opt = mysql_query("SELECT * FROM encuestas_opt WHERE id_enc='".$id_enc."'") or die(mysql_error());
while($row2 = mysql_fetch_array($opt)) {
$id_opt = $row2['id_opt'];
$opciones = $row2['opciones'];
$num_votos = $row2['num_votos'];
?>
<input type="radio" name="opciones" value="<?=$id_opt?>" /> <?=$opciones?><br />

<div style="text-align: center; padding: 10px;"><input type="submit" name="votar" value="Votar" /></div>
</form>
<?php
mysql_close();
}
?>

Si me pueden ayudar a solventar esto se los agradezco...
  #2 (permalink)  
Antiguo 06/05/2009, 07:45
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Función mysql_close():

supongo q es porque cuando cierras el script mysql_close ya no es necesario pues se cierra la conexion
pero si ya no kieres ver ese warning pon @mysql_close antes saludines!!
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #3 (permalink)  
Antiguo 06/05/2009, 09:26
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Función mysql_close():

De hecho el problema es que para cerrar una conexion tienes que pasarle la variable con la conexion: mysql_close($idConn);

Saludos.
  #4 (permalink)  
Antiguo 06/05/2009, 09:29
 
Fecha de Ingreso: febrero-2009
Ubicación: cancun!
Mensajes: 898
Antigüedad: 15 años, 2 meses
Puntos: 15
Respuesta: Función mysql_close():

am perdon jeje s q yo no uso el close no se si este mal pero aun no me ha marcado error en nada jeje
saludines!!
gracias gator
__________________
WHERE IS MY BLUE SUNNY SKY??
pd: todos los karmas son bienvenidos :D
  #5 (permalink)  
Antiguo 06/05/2009, 13:54
 
Fecha de Ingreso: mayo-2009
Mensajes: 12
Antigüedad: 15 años
Puntos: 0
Respuesta: Función mysql_close():

Si yo le colocaba la variable de conexión en la función close () e igual me daba la advertencia. Si no le paso la variable de conexión la función debería cerrar la primera conexión que encuentre...
Claro con el @ se ejecuta en modo silencioso, pero quería tratar de solventar esa advertencia en lugar de ocultarla.

Gracias de todas formas...
  #6 (permalink)  
Antiguo 06/05/2009, 14:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Función mysql_close():

Revisa que no sobre-escribas en algun lugar la variable, ya que eso puede causar problemas como ese.

Saludos.
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 04:10.