Segui skydiamond.org anche su Twitter
 
You are here: Sky ForumWebSviluppo webPhpFunzion mysql_fetch_* che non funzionano
: [1] 2
Funzion mysql_fetch_* che non funzionano
Funzion mysql_fetch_* che non funzionano
« : November 09, 2008, 07:47:43 pm »

Amici, colleghi, compagni...
pechè le funzioni mysql_fetch_* non mi funzionano?
Ritornano tutte
Code: [Select]
Fatal error: Call to undefined function mysql_fetch_*()Prima che me lo chiediate... si nel php_info() ho i moduli mysql e mysqli.
Grazie agli aiutatori.
Bye.
  • Wolf
  • ingegno
  • user
  • *
  • Offline Offline
  • : 70
  •  
Re: Funzion mysql_fetch_* che non funzionano
« #1 : November 09, 2008, 10:05:42 pm »

Normalmente si ha questo errore quando php non ha abilitato il supporto per mysql, ma non credo sia questo il caso visto i risultati di php_info()
So che può essere una domanda stupida, ma hai controllato bene la sintassi? Può capitare che l'occhio non veda gli errori banali a causa della stanchezza...

Comunque, tanto per farsi un'idea, quale sistema operativo utilizzi? E la piattaforma di sviluppo? XAMPP? EasyPHP? Altro?
Re: Funzion mysql_fetch_* che non funzionano
« #2 : November 09, 2008, 10:19:39 pm »

Posta il codice e gli diamo un'occhiata tutti insieme  :geek:
Re: Funzion mysql_fetch_* che non funzionano
« #3 : November 09, 2008, 10:33:38 pm »

Ok
Uso ubuntu ed ho installato tutta la piattaforma "a mano".
Vi posto il codice di una prova che ho fatto ma che mi da lo stesso errore.
Code: (php) [Select]
<?php
include(
"db_conn.php");
//controllo user e passwd da login 
$db mysql_connect($db_host$db_user$db_password);

if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file db_conn.php");
mysql_select_db($db_name$db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");


$mail="melo@melo.it";
$password="quella che è";

$sql="select * from utenti where email='$mail' and password='$password'";

$risultato mysql_query($sql) or die(mysql_error());

$riga mysql_fetch_assoc($risultato);

echo $riga['nome'];

?>
Anche se credo che il codice sia giusto visto che per le funzioni ho fatto un copia incolla dal manuale di php.
« : November 10, 2008, 08:47:17 am skydiamond »
Re: Funzion mysql_fetch_* che non funzionano
« #4 : November 09, 2008, 11:18:59 pm »

mysql_fetch_array() non funziona?

Prova anche un mysql_num_rows().

La versione di php?
Re: Funzion mysql_fetch_* che non funzionano
« #5 : November 09, 2008, 11:24:04 pm »

Allora ho provato proprio adesso questo script
Code: [Select]
<?php
if (function_exists('mysql_fetch_assoc')) {
    echo 
"La funzione esiste.<br />\n";
} else {
    echo 
"La funzione NON esiste.<br />\n";
}
?>
E mi dice ce la funzione esiste :o
La versione di php è la 5.2.6
  • Wolf
  • ingegno
  • user
  • *
  • Offline Offline
  • : 70
  •  
Re: Funzion mysql_fetch_* che non funzionano
« #6 : November 09, 2008, 11:26:01 pm »

Uso ubuntu ed ho installato tutta la piattaforma "a mano".

Forse allora il problema deriva dall'installazione "a mano"... magari da un'errata configurazione.
Prova ad usare XAMPP.
In teoria dovresti risolvere il problema in 2 minuti ( esenza devastarti i neuroni a trovare una soluzione).

Installarlo è semplice:

1) - Download
2) - sudo tar xvfz xampp-linux-[VERSIONE].tar.gz -C /opt
3) - Fine installazione  :D

Avvia XAMPP: sudo /opt/lampp/lampp start
Ferma XAMPP: sudo /opt/lampp/lampp stop
Test: "Firefoxizza" http://localhost/  :D

Ma comunque trovi tutto sulla pagina di cui sopra  :)

Una cosa simpatica può essere l'implementazione di una GUI per il control panel (solo per evitare l'utilizzo della shell per avviare e fermare XAMPP):

1) - Da terminale digita
Code: [Select]
gedit ~/.local/share/applications/xampp-control-panel.desktop2) - Copia&Incolla
Code: [Select]
[Desktop Entry]
Comment=Start/Stop XAMPP
Name=XAMPP Control Panel
Exec=gksudo "python /opt/lampp/share/xampp-control-panel/xampp-control-panel.py"
Icon[en_CA]=/usr/share/icons/Tango/scalable/devices/network-wired.svg
Encoding=UTF-8
Terminal=false
Name[en_CA]=XAMPP Control Panel
Comment[en_CA]=Start/Stop XAMPP
Type=Application
Icon=/usr/share/icons/Tango/scalable/devices/network-wired.svg

Dovresti ritrovartelo nel menù applicazioni alla voce Internet.
Re: Funzion mysql_fetch_* che non funzionano
« #7 : November 09, 2008, 11:29:57 pm »

Ma che è sto XAMPP... :-0
Re: Funzion mysql_fetch_* che non funzionano
« #8 : November 09, 2008, 11:31:41 pm »

mysql_num_rows funziona?

Potrebbe essere un problema col db (o qualcosa nel php.ini)
  • Wolf
  • ingegno
  • user
  • *
  • Offline Offline
  • : 70
  •  
Re: Funzion mysql_fetch_* che non funzionano
« #9 : November 09, 2008, 11:37:12 pm »

Ma che è sto XAMPP... :-0
E' una "distribuzione" Apache contenente MySQL, PHP e Perl.
Su linux sarebbe LAMPP: Linux-Apache-MySQL-PHP-Perl.
Re: Funzion mysql_fetch_* che non funzionano
« #10 : November 09, 2008, 11:45:04 pm »

Grazie mille Wolf... userò la tua soluzione casomai non riuscissi proprio a spuntarla. :)
Nel frattempo se qualcuno ha altri suggerimenti da darmi è il benvenuto.
Re: Funzion mysql_fetch_* che non funzionano
« #11 : November 09, 2008, 11:53:22 pm »

mysql_num_rows funziona?

Potrebbe essere un problema col db (o qualcosa nel php.ini)
Si funziona...  :D :'( >:( :'( :D :@) :Mario:
Re: Funzion mysql_fetch_* che non funzionano
« #12 : November 10, 2008, 08:59:34 am »

Davvero strano che ti dia questo tipo di errore. Comunque intanto prova a inserire in un ciclo while l'echo per scorrere l'array associativo. In ogni caso fai così per vedere se entra nell'if:

Code: (php) [Select]
if(function_exists('mysql_fetch_assoc'){
   while($riga = mysql_fetch_assoc($risultato))
echo $riga['nome'];
}
Re: Funzion mysql_fetch_* che non funzionano
« #13 : November 10, 2008, 09:30:55 am »

Non ci crederete... la risposta è arrivata stamattina dopo un sonno ristoratore... mi sono alzatto dal letto con un idea in testa, ho provato ed ha funzionato.
Allora, ho provato a far partire il mio codice da terminale dando
Code: [Select]
php miofile.phpLa risposta è stata, oltre ai soliti errori,
Code: [Select]
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/mcrypt.so' - /usr/lib/php5/20060613+lfs/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
Sta libreria mi puzzava già da ieri sera, ma stamattina la risposta è stata come un illuminazione: eliminare lo spazio che sta tra l'uguale e il nome della funzione.... e BAM!!! Funziona... adesso però devo vedere di risolvere il problema di sta libreria e poi vi aggiorno.
Ho deciso di aprire un blog : "EpifanieInformatiche.com" :D
Re: Funzion mysql_fetch_* che non funzionano
« #14 : November 10, 2008, 09:34:41 am »

Non ci crederete... la risposta è arrivata stamattina dopo un sonno ristoratore... mi sono alzatto dal letto con un idea in testa, ho provato ed ha funzionato.
Allora, ho provato a far partire il mio codice da terminale dando
Code: [Select]
php miofile.phpLa risposta è stata, oltre ai soliti errori,
Code: [Select]
PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php5/20060613+lfs/mcrypt.so' - /usr/lib/php5/20060613+lfs/mcrypt.so: cannot open shared object file: No such file or directory in Unknown on line 0
Sta libreria mi puzzava già da ieri sera, ma stamattina la risposta è stata come un illuminazione: eliminare lo spazio che sta tra l'uguale e il nome della funzione.... e BAM!!! Funziona... adesso però devo vedere di risolvere il problema di sta libreria e poi vi aggiorno.
Comunque è tutto davvero molto strano.  ':-/ Hai provato a cercare sul forum di Ubuntu questo genere di errore?

Quote
Ho deciso di aprire un blog : "EpifanieInformatiche.com" :D
Come mai questo nome?  :?: Comunque se ti interessa io sono alla ricerca di volenterosi collaboratori che abbiano voglia di scrivere.  ;)
: [1] 2
You are here: Sky ForumWebSviluppo webPhpFunzion mysql_fetch_* che non funzionano
: