Visualizza la versione completa : [PHP & MYSQL] Problema mysql_close
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ò:
Quando richiami questa function stop_mysql($Connessione) ..gli passi correttamente $Connessione?
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 :)
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>
Niente mi da lo stesso errore anche se lo metto prima della chiusura del tag HTML :facepalm:
http://i42.tinypic.com/34e800p.png
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
Ho risolto facendo solo:
<?php mysql_close(); ?>
Grazie a tutti.