PDA

Visualizza la versione completa : [PHP & MYSQL] Problema mysql_close


E.C.Web
06-04-2012, 17:02
Ragazzi cos'ha la funzione mysql_close di errato? Wamp mi d un errore strano ovvero:

http://i41.tinypic.com/bew5u.png

Queste sono le funzioni che uso:



function start_mysql()
{
$Username = "root";
$Password = "miapass";
$Database = "database_1";
$Host = "localhost";

$Connessione = mysql_connect($Host, $Username, $Password) or die("Connessione al server non riuscita" . mysql_error());
mysql_select_db($Database, $Connessione) or die("Connessione al database non riuscita" . mysql_error());

return $Connessione;
}

function stop_mysql($Connessione)
{
mysql_close($Connessione);
}


Quella che starta la connessione, funziona benissimo. E' quella che dovrebbe stopparla che ha qualcosa che non v. Ma cosa? :bh:

m4rko80
06-04-2012, 17:14
Quando richiami questa function stop_mysql($Connessione) ..gli passi correttamente $Connessione?

E.C.Web
06-04-2012, 17:54
Penso di si... . cio il codice quello che ho messo nel primo topic.

danielinor0x
06-04-2012, 17:56
si ma tu hai specificato i prototipi di funzione, come li richiami?


stop_mysql();

oppure


stop_mysql($Connessione);

???
in ogni caso giusto il secondo :)

E.C.Web
06-04-2012, 18:23
Ho fatto come mi hai detto, ma mi d questo errore ora :cry:

http://i42.tinypic.com/208b22g.png

Devo aggiungere una cosa per: io richiamo la pagina che contiene le due funzioni precedentemente scritte ( primo topic ) attraverso un require_once!
E come ho gi detto, la prima mi funziona ( start_mysql ), ma lo stop no :facepalm:

Ecco il codice della pagina dove richiamo le funzioni:



<?php require_once("Include/head.inc.html"); ?>
<?php require_once("Include/config.inc.php"); ?> // pagina delle funzioni.
<?php start_mysql(); ?>
<title>Battle System Test</title>
</head>

<body>
<h1 align="center">Battle System Final Fantasy XIII</h1>


<div id="Container">
<div id="Head">Inserite qui il contenuto per id "Head"</div>
<div id="Background">Inserite qui il contenuto per id "Background"</div>
<div id="Time">Inserite qui il contenuto per id "Time"</div>
</div>
</body>
</html>
<?php stop_mysql($Connessione); ?>

danielinor0x
06-04-2012, 20:24
</html>
<?php stop_mysql($Connessione); ?>

devi prima eseguire il codice all'interno del corpo HTML e dopo chiudere l'istruzione </HTML>



<?php stop_mysql($Connessione);?>
</html>

E.C.Web
06-04-2012, 21:02
Niente mi da lo stesso errore anche se lo metto prima della chiusura del tag HTML :facepalm:

http://i42.tinypic.com/34e800p.png

Plopper
06-04-2012, 21:14
Originariamente inviato da E.C.Web
Niente mi da lo stesso errore anche se lo metto prima della chiusura del tag HTML :facepalm:

http://i42.tinypic.com/34e800p.png
Invece di richiamare una funzione prova a fare cosi:


<?php mysql_close(); ?>

danielinor0x
06-04-2012, 21:18
ah non ci avevo fatto caso ma tu stai usando una variabile non globale quindi all'esterno della funzione non disponibile.. al massimo puoi fare
$conn = start_mysql();
stop_mysql($conn);

oppure all'interno della funzione dichiari
global $Connessione;
tutto qua xD

E.C.Web
07-04-2012, 15:49
Ho risolto facendo solo:


<?php mysql_close(); ?>

Grazie a tutti.

Loading