Fatal error: Call to a member function execute() on a non-object

JackIlPazzo

Utente Attivo
25 Lug 2014
69
0
6
Ciao,

come da titolo ottengo il seguente errore su questa linea:

Codice:
$stmt->execute();

questo è il codice completo:

Codice:
function splitArray($parts)
{
	$position = $parts[0];
	$team = $parts[1];
	$pg = $parts[2];
	$v = $parts[3];
	$pa = $parts[4];
	$pe = $parts[5] ;
	$se = $parts[6];
	$su = $parts[7];
	$dg = $parts[8];
	$pu = $parts[9];
	$last1 = $parts[10];
	$last2 = $parts[11];
	$last3 = $parts[12];
	$last4 = $parts[13];
	$last5 = $parts[14];
	
	$mysqli = new MySQLi(HOST, USER, PASSWORD, DATABASE);
	$stmt = $mysqli->prepare("INSERT INTO classifica ('position' , 'name', 'pg', 'v', 'pa', 'pe', 'se', 'su', 'dg', 'pu', 'last1', 'last2',
	'last3', 'last4', 'last5') VALUES ('$position', '$team', '$pg', '$v', '$pa', '$pe', '$se', '$su', '$dg', '$pu', '$last1', '$last2',
    '$last3', '$last4', '$last5')");
	$stmt->execute();
}

Cosa sto facendo di sbagliato?
 
prepare ritorna un oggetto se tutto va bene ma ritorna false in caso di errore quindi se c'è un errore e cerchi di fare execute ti da quell'errore perché non stai agendo su un oggetto ma sul false. probabilmente c'è un errore di connessione o magari una colonna scritta sbagliata
 
Ho risolto poco dopo aver aperto il thread.. Praticamente c'era un problema nel file di configurazione esterno.
 

Discussioni simili