Newsgroup: it.comp.www.php
Titolo: Fatal error !!! senza spiegazione !!!

Salve,
in un mio script PHP mi viene restituito il seguente errore:
Fatal Error: Call to undefined function: mysql_query() ....
qualcuno mi sa dare spiegazioni ????
Da precisare:
i moduli di MySql sono installati correttamente e nello script incriminato
utilizzo, senza problemi, già alcune funzioni di MySql.
Vi ringrazio anticipatamente per il Vs. aiuto.
Ciao P.

utilizzo, senza problemi, già alcune funzioni di MySql.
Allora, dato che le funzioni normalmente sono tutte insieme, le spiegazioni
sono IMHO solo tre:
	a) Hai un modulo taroccato che manca della "mysql_query"
	b) Tu CREDI di chiamare le ALTRE funzioni MySQL, ma non e' cosi'
	   (non sono funzioni MySQL o non sono mai chiamate)
	c) Tu CREDI di chiamare mysql_query ma non e' cosi'
	   (hai scritto male il nome della funzione, o la stai invocando
	   in modo scorretto).
Prova a postare cinque righe centrate su quella che ti da' errore e si vede
cosa riusciamo a capirci.
Leonardo
-- 
Time's angles, mages tell, conceal a place
incredible, beyond the mundane mind;
night-shrouded and between the seas of space
dread creatures drift in the ageless winds.

 wrote in message
news:kag5eucm9gorua07b...@L.Serni...


 SCRIPT VA IN ERRORE
...molto strano: tanto per prova, puoi fare una pagina cosě?
<?
if(!function_exists('mysql_query')) echo "Inutile, proprio non esiste"; else
"La funzione esiste, il problema č altrove";
?>
LAMASE

Ho provato !!
La funzione ESISTE !!!!
"LAMASE" <a@b.c> wrote in message
news:abvt8j$pm4$1...@fe1.cs.interbusiness.it...


 require("funzioni.php");
E questi come sono definite?
in php.ini:
il valore di
  disable_functions =
?

 wrote in message
news:ac03mh$43j$1...@fe1.cs.interbusiness.it...

Per completare il quadro: Cosa c'e poi nascosto in questi?


 wrote in message
news:p7OE8.68156$5k4.1...@twister2.libero.it...


 nel codice che ho riportato come esempio.
Il mistero s'infittisce... =)
LAMASE

 non utilizzo in nel codice che ho riportato come esempio.
quando si rasenta la pazzia:
non è che una volta non avevi il supporto mysql installato e ti aveva dato 
l'errore e poi quando lo hai installato non hai cambiato il nome della 
pagina, il browser te l'ha tenuta cachata e gli devi dare solo un 'F5' ???
è una str°nzata, ma sai che ridere???
8-D
ciao

 pagina, il browser te l'ha tenuta cachata e gli devi dare solo un 'F5' ???
(gli avrebbe dato errore alle righe prima, quelle in cui si connette!)
{LAMASE}

 > non è che una volta non avevi il supporto mysql installato e ti aveva

Eh, no. La cache e bastarda e ti riporta a volte sempre lo stesso errore...
Potrebbe essere di voler aggiornare uno script, e di fare cambiamento su un
altro file (o altra cartella)....
Misteri del mestiere...

 wrote in message
news:xfPE8.68019$US3.1...@twister1.libero.it...



Provato a lanciare lo script dal prompt (se installato una binary)?
(#> php nomescript.php)
P.S. Comincia a quotare come si deve (top quote, bottom message)

 macchina in rete, ma il risultato purtroppo non cambia.
Prova questo script minimo (visualizza data del server mySQL):
<?
@mysql_connect("localhost", "root", "") or die (mysql_error());
$rslt=mysql_query("SELECT NOW();") or die (mysql_error());
echo mysql_result($rslt,0);
?>
se va: uno script con un po' di piu':
<?
@mysql_connect("localhost", "root", "") or die (mysql_error());
$rslt=mysql_query("SHOW DATABASES;") or die (mysql_error());
while ($r=mysql_fetch_array($rslt)) {
    mysql_select_db($r[0]);
    echo $r[0].":\n";
    $rsltT=mysql_query("SHOW TABLES;") or die (mysql_error());
    while ($q=mysql_fetch_array($rsltT))
        echo " - ".$q[0]."\n";
}
?>

 wrote in message
news:bbQE8.68229$US3.1...@twister1.libero.it...


 > P.S. Comincia a quotare come si deve (top quote, bottom message)
                 ^^^^^^^^^^^
per sapere di piu' sul quoting leggi:
 
www.dopoil.com/PHP/mfaq.php

 wrote in message
news:ac2hss$5t3$1...@fe1.cs.interbusiness.it...

Il @ potresti anche togliere, era solo per avere un solo messaggio di
errore.
@ serve per non avere output di error e li devi gestire tu (mysql_error() ti
stampa lo stesso errore). Cmq. il tuo problema non dipende dal @ ;-)
Visto che questo script funzionano dovresti postare i file di include,
secondo me c'e' qualche cavolata li dentro con la quale va in crisi PHP.
Prova a creare uno script di provare in cui incolli i due file di include e
riprova. Devi cercare di ridurre lo script al minimo per vedere dove sta il
problema.


Il mio script modificato in questo modo funziona:
<?
@mysql_connect("localhost", "root", "") or die (mysql_error());
mysql_select_db("prova") or die (mysql_error());
$result_pwd_admin= mysql_query("SELECT * FROM Admin") or die
(mysql_error());
$resultsnumber = mysql_numrows($result_pwd_admin)
        or die ("Errore nella nella query - " . mysql_error());
echo "Numero di risultati della query: $resultsnumber<br>";
$row = array();
$row = mysql_fetch_array($result_pwd_admin);
echo '<br>$row[Pwd] =  ' . $row[Pwd];
?>
Non so che dire !!!! ho fatto delle prove anche con i define che utilizzavo
prima e ora tutto funziona !!!
Tu che ne pensi ?????

 Tu che ne pensi ?????
Pensavo di ridurre il tuo script fino a un punto in cui funzioni. Lentamente
per capire dove sta veramente il problema. Togliere sezioni, rimetterli. In
qualche maniera dovrebbe essere localizzabile. Quello che hai postato adesso
non hai piu da fare con il problema principale. Cmq. Se puoi postare tutto
... (avevi postato solo il script principale, ma non gli include (solo un
descrizione, ma una descrizione di un algoritmo e sempre giusto). Sai,
possono essere errori stupidi come:
mysgl_query(), mysq1_query(),  mysql_guery()
   // neanche uno di questi e giusto, ma non si vede subito...