Problema con le funzioni

Salvo Salvi

Utente Attivo
14 Nov 2012
230
0
0
Ciao a tutti quando richiamo la funzione radio_squadre() mi dice che l'errore è nella riga 6 ma non riesco a capire quale sia il problema.


PHP:
//DEFINISCI FUNZIONI PANNELLO AMMINISTRAZIONE
function radio_squadre(){
	
	$q = "SELECT * FROM squadre";
	$prepare = $pdo->prepare($q);
	$prepare->execute();
	
	$prepare->setFetchMode(PDO::FETCH_ASSOC);  
	
	while($row = $prepare->fetch()){ 
	echo '<radio name="id_squadra" value="'.$row['id'].'">'.$row['nome_squadra'];	
	}
	
}
 
ciao
non sono un esperto di pdo (le sto studiando anch'io)
ma non ti manca forse questo?
PHP:
$pdo = new PDO('mysql:host=localhost;dbname=pinco_pallo', $user, $pass);
 
si quello lo ho in un file esterno, non sarò che la OOP in una funzione genera problemi?

L'errore è questo
Call to a member function prepare() on a non-object in /membri/laemmeallapi/stellazzurra/amministrazione/script/function_radio_squadre.php on line 6
 
Ultima modifica:
ciao
non so come usi le funzioni, ma schematicamente dovrebbe essere così
PHP:
<?php
//scritte direttamente nella pagina
function radio_squadre($pdo){
     //......
}
function pinco_pallo(){
	//.....
}
//o in un file a parte es funzioni.php
//require_once "funzioni.php";
//.......
try{
	$pdo = new PDO('mysql:host=localhost;dbname=pinco_pallo', $user, $pass);
}catch (PDOException $e) {
    header('HTTP/1.0 500 Internal Server Error');
    exit();
}
radio_squadre($pdo);
//.....
?>
prova, dovrebbe funzionare però non lo giuro
 

Discussioni simili