Quote Originariamente inviata da klcibones Visualizza il messaggio
Grazie per la risposta!

Allora ho fatto la prova iniettando il tuo codice, ovviamente ho modificato i dati di accesso etc.

Il problema c'è ancora, solo che questa volta mi da un errore diverso.
////////////////////////////////////////////////////////////////////////////////////////////////////////////

ERRORE 1

Intanto se al posto di nome tabella metto "il nome del database" Ho inserito questo visto che nel tuo codice non c'è la selezione del database.

$tab=mysql_query("use NOME_DATABASE",$mysqli);


if(!$tab){
die ("tabella db sbagliata". mysql_error());
}

usando il codice così, mi da questo errore.

Fatal error: Call to a member function close() on a non-object in /membri/NOMESITO/test1.php on line 150

La linea 150 del codice è la seguente,

<?php
endforeach;
// liberazione delle risorse occupate dal risultato
$result->close();
?>

Quindi non altro che la chiusura del foreach.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////

ERRORE 2

Se invece al posto del nome database uso il nome della tabella come da te specificato mi ritrovo con questo errore.

tabella db sbagliataAccess denied for user 'Username'@'localhost' to database 'NOMETABELLA'

$tab=mysql_query("use NOME_TABELLA",$mysqli);


if(!$tab){
die ("tabella db sbagliata". mysql_error());
}



////////////////////////////////////////////////////////////////////////////////////////////////////////////////



ERRORE 3

nel caso usassi al posto di "use nometabella" Solo il nome della tabella quindi togliendo anche "USE"

$tab=mysql_query("NOME_TABELLA",$mysqli);


if(!$tab){
die ("tabella db sbagliata". mysql_error());
}


L'errore è questo.

tabella db sbagliataYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOME_TABELLA' at line 1
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Scusa per la pignoleria nello spiegarmi, ma cerco di essere il più chiaro possibile.

Sapresti quindi dirmi come mai mi da questi errori?

E sopratutto quale sarebbe la forma giusta da usare?

Io penso il primo sia quello giusto visto che cmq mi carica la pagina, ma non saprei in quale altro modo terminare il foreach...

Grazie ancora per la risposta!

Nel primo errore, cioè usando

$tab=mysql_query("use NOME_DATABASE",$mysqli);


if(!$tab){
die ("tabella db sbagliata". mysql_error());
}


Ho riletto bene l'errore

Fatal error: Call to a member function close() on a non-object in /membri/NOMESITO/test1.php on line 150

Il problema è la chiusura della funzione non la chiusura del foreach

$result->close();

L'ho quindi esclusa, e mi ha dato un'altro errore uguale ma con la chiusura di un'altra variabile.

//$mysqli->close();


Come vedi l'ho esclusa di nuovo.

Questa volta carica la pagina, e non da nessun errore... però non mi trova nessun dato nella tabella il risultato è un piccolo cuadrato al centro dove in teoria dovrebbe esserci la tabella.

E sono punto è a capo... in pratica è lo stesso errore che riscontravo all'inizio.