|
||||||
![]() |
|
|
LinkBack | Strumenti discussione | Modalità visualizzazione |
|
|||
|
Con la nuova connessione che mi avete dato, ora non so più come fare le query..
mi spiego meglio: il linguaggio sql lo conosco bene, non so come fare eseguire le query in un altro modo.. io conosco questo e mi ha sempre funzionato per altri siti, non capisco perché qua no! il pezzo di codice php è questo! Codice PHP:
mi da questo errore Fatal error: Call to a member function on a non-object in /membri/criminalmindclan/componenti.php on line 46 dove la linea 46 è $s = $d->query($sql)or die("Errore ".$d->error); con la connessione nuova non mi funziona!! NON so qual è l'errore!! Please aiutatemi Grazie in anticipo! Ultima modifica di debug : 29-04-2009 alle ore 18.27.46 |
|
||||
|
L'oggetto $d non viene nemmeno valorizzato, forse è $db e non $d?
In quel codice poi manca la funzione connessione()
__________________
"L'intelligenza è una pianta che va curata continuamente. Dovreste vedere com'è bello, il mio bonsai." Rat-man® [Gradient Text] [Su che server sei?] ->flickr |
|
|||
|
Si, xk $d è giusto $db, ma per quanto riguarda la funzione connessione, la includo con intestazione( in intestazione faccio include('funzioni.php') dove si connette al DB)
E comunque anke con la correzione mi da sempre lo stesso identico errore! |
|
||||
|
allora il problema sta in quel "connessione()"
__________________
"L'intelligenza è una pianta che va curata continuamente. Dovreste vedere com'è bello, il mio bonsai." Rat-man® [Gradient Text] [Su che server sei?] ->flickr |
|
|||
|
xk la funzione connessione è qst
function connessione() { $host = 'localhost'; $us = 'criminalmindclan'; $pass= ''; $db = 'my_criminalmindclan'; $urlbase = '/'; $conn= mysql_connect($host,$us,$pass) or die("errore nella connessione al db: ".mysql_error()); mysql_select_db ($db, $conn) or die("errore nella selezione del db: ".mysql_error()); } è quella che mi avete suggerito in un altro post.. xk io x un altro sito, su un altro server usavo qst e nn mi ha dato mai problemi function connessione() { include('config.php'); $conn= new mysqli($host,$us,$pass,$db); if (mysqli_connect_errno()) { echo "ERRORE " . mysqli_connect_error(); } return $conn; } in config metto <?php $host = 'localhost'; $us = 'root'; $pass= ''; $db = 'catalogo'; $urlbase = '/'; ?> |
|
||||
|
connessione() restituisce un oggetto.
L'oggetto restituito sembrerebbe essere un wrapper per il database in modo da poter cambiare il database senza modificare il codice. Sicuramente ti mancano grandi parti di codice.
__________________
"L'intelligenza è una pianta che va curata continuamente. Dovreste vedere com'è bello, il mio bonsai." Rat-man® [Gradient Text] [Su che server sei?] ->flickr |
|
|||
|
Scusami, ma come ho già detto prima, utilizzo lo stesso identico codice in un altro sito, su un altro server, e funziona benissimo così come è, non capisco come mai su questo mi dia un errore dietro l'altro!
|
|
||||
|
La programmazione non è magia.
Manca un pezzo. Magari in altri posti avevi installato anche altri script e senza saperlo in qualche include valorizzavi qualcosa. La funzione connessione non restituisce nulla anche se effettivamente la connessione al DB la fa. Il vero problema è la variabile $d che non è $db e che non vine valorizzata da nessuna parte. Ti mancherà un include.
__________________
"L'intelligenza è una pianta che va curata continuamente. Dovreste vedere com'è bello, il mio bonsai." Rat-man® [Gradient Text] [Su che server sei?] ->flickr |
|
|||
|
Sono riuscito a risolverlo! Non mancava codice come dicevi tu, ma siccome ho usato un diverso tipo di connessione, anche il codice per far eseguire le query deve essere diverso!Stanotte ho avuto un'illuminazione sulla "via di Damasco!" Grazie ancora x l'aiuto che mi avete dato!
|
![]() |
| Strumenti discussione | |
| Modalità visualizzazione | |
|
|
|
|