Newsgroup: it.comp.www.php
Titolo: Problema con php-mysql

Salve, 
sto realizzando un sito in php che utilizza mysql. In locale questo
funziona perfettamente, quando invece lo metto sul server non vengono
eseguite le query. Premetto che non è un problema di variabili di
sessione, ne di passaggio di variabili, ne (a quanto pare) di privilegi
sul db. 
La connessione al db avviene senza nessun errore è solo al momento
dell'esecuzine di una qualunque query che mi viene segnalato "query
fallita".
P.S.Sul server esistono altri siti che usano php-mysql che funzionano
correttamente.
grazie.
-- 
http://meo76.interfree.it/index.html
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

 server non vengono eseguite le query. 
Definisci "non vengono eseguite le query".
Posta il codice PHP, SQL e gli errori restituiti da MySQL (mysql_error,
mysql_errno).
-- 
I am what I am, I do what I can
Sei un newbie? Leggi questo 
http://url.repository.biz/go/3C
L'uomo, conscio di sbagliare, persevera.

 mysql_errno).
Es.
$connessione = mysql_connect("localhost","immobiliare","imm1604") or die
("connessione non riuscita");
mysql_select_db("Immobili") or die ("selezione del data base non
riuscita");
if ($Tipo_utente=="azienda") $Tab="Aziende"; else $Tab="Utenti";
$query="SELECT Password FROM $Tab WHERE Username='$Login'";
$risultato = mysql_query($query) or die ("query 0 fallita");
if (mysql_num_rows($risultato)==0) {
  echo"Login errata!!!"; 
  $user_class=null;
}
else {
  $letto=mysql_fetch_assoc($risultato);
  if ($Password!=$letto[Password])  {
    echo"Password errata!!!"; 
    $user_class=null;
  }
  else {
    echo"Benvenuto $Login!!!";
    $user_login=$Login;
    if ($Tipo_utente=="azienda") $user_class="Azienda";	
    else $user_class="Privato";
  }
}
mysql_close($connessione);
l'errore che mi ritorna è "query 0 fallita".


 $query="SELECT Password FROM $Tab WHERE Username='$Login'";
Sicuro che qua non ci vada qualcosa tipo
$query="SELECT Password FROM $Tab WHERE Username='$_POST[Login]'";
prova a fare echo $Login e vedi cosa ti stampa ...
ciao
Mauro

 Mauro
E' indifferente i due metodi sono analoghi ma per 2 versioni diverse di
php. Nel mio server vanno bene entrambe le soluzioni, quindi non è qui il
problema. 


 l'errore che mi ritorna è "query 0 fallita".
Sostituisci la riga 
$risultato = mysql_query($query) or die ("query 0 fallita");
con
$risultato = mysql_query($query) or die ("query 0 fallita <br /> " .
$query . "<br />" . mysql_errno() . ": " . mysql_error());
e posta il risultato.
-- 
I am what I am, I do what I can


 e posta il risultato.
query 0 fallita 
SELECT Password FROM Aziende WHERE Username='Fabio'
1146: Table 'Immobili.Aziende' doesn't exist
Vi giuro che Immobili.Aziende esiste, come mai non la riconosce?
-- 


 Vi giuro che Immobili.Aziende esiste, come mai non la riconosce?
Controlla che non ci siano problemi di maiuscole/minuscole.


 Controlla che non ci siano problemi di maiuscole/minuscole.
RISOLTO!!!!
GRAZIE TANTE!!!
il fatto alquanto assurdo è che in locale è case-unsensitive e sul server
invece no.
-- 
http://meo76.interfree.it/index.html


 invece no.
fidati non è affatto assurdo.
ste

Ciao, Meo76!
Il giorno 01/07/2004 alle ore 10:37 hai scritto:
 M> il fatto alquanto assurdo è che in locale è case-unsensitive e sul
 M> server invece no.
Sotto Windows:
lower_case_table_names = 0
in my.cnf e assicurati di avere la versione piu' recente di MySQL (4.0.20 o
superiore), altrimenti fa casino.
Bye
-- 
There is no emotion; There is peace.
http://www.maccasoft.com