Newsgroup: it.comp.www.php
Titolo: php su linux

Saluti a tutti!
Lo so che PHP su Linux e' la morte sua. Al momento ho qualche problema,
nella fattispecie non riesco a fare interpretare correttamente alcuni
comandi mysql, piu' precisamente tutti i comandi che fanno
riferimento ad una risorsa come mysql_fetch_object (o array) oppure
mysql_result.
Qualcuno potrebbe spiegarmi perche' ? Ovvero ci sono delle modifiche da
fare alla configurazione di php? Ah uso php 4.3.3.
Grazie per l'interessamento.

 come mysql_fetch_object (o array) oppure mysql_result.
Potresti definire meglio "non riesco a fare interpretare correttamente"?
-- 
I'am what I'am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/1

 Potresti definire meglio "non riesco a fare interpretare correttamente"?
OK. Premetto che i file php, funzionano correttamente su win con easyphp.
Mentre sotto linux mi da messaggi tipo:
Warning: mysql_result(): supplied argument is not a valid MySQL result
resource ecc..
e questo anche per gli altri comandi che avevo indicato.
Mentre ripeto sotto win funzionava senza errori.
Ho verificato ed i link ai database sono a posto ma sembra che mysql_query
non produca risultati.
Grazie.

 ma sembra che mysql_query non produca risultati.
Come hai impostato l'error reporting?
E' probabile tu non riesca a collegarti al database o la query SQL sia
scorretta, posta il codice dello script che stai provando.


 scorretta, posta il codice dello script che stai provando.
Allora
error_reporting= E_ALL
 questo invece e' un pezzo di codice incriminato
...
<?php
     $query ="SELECT * FROM users WHERE uid='admin' AND password='admin'";
        $result = mysql_query($query, $link);
while ($row = mysql_fetch_object($result)) {
          $level = $row->level;
          $username = $row->username; $username=ucwords($username);
		  	session_register('level');
			session_register("username");
  echo "livello ".$level." ";
 echo "nome ".$username."<br>";
            }
            mysql_free_result($result)
 ?>
...
in questo caso l'errore deriva da mysql_fetch_object, pero' se stampo
$result con echo o print non ottengo niente.
Devo precisare che se eseguo la query da mysql (linea di comando) questa
funziona correttamente, comunque provero' a controllare i collegamenti,
anche se stampando $link ottengo un risultato utile.
Boh!
Thanks.

  questo invece e' un pezzo di codice incriminato
Una domanda, ma la parte di connessione al DB dove si trova?


 Una domanda, ma la parte di connessione al DB dove si trova?
Sopra il codice ma quello funziona o mi darebbe errori di connessione come
previsto, comunque se faccio echo $link ottengo Resource id#2
Ho verificato e funziona il collegamento, sospetto che ci sia qualche
impostazione errata nei file di config. php.ini o my.cnf.
Provero' a vedere.
Thanks.

 impostazione errata nei file di config. php.ini o my.cnf.
Prova ad eseguire uno script come
<?php 
mysql_connect("127.0.0.1", "root", ""); 
mysql_select_db("mysql"); 
$result = mysql_query("SELECT * FROM user"); 
while ($row = mysql_fetch_object($result)) { 
   echo $row->Host; 
   echo $row->User; 
} 
mysql_free_result($result); 
?>


 ?>
OK grazie adesso funziona!! Era un problema di utente!
Grazie dei suggerimenti, a buon rendere!