Back to top

Autore Topic: [Risolto] Strano...  (Letto 2602 volte)

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
[Risolto] Strano...
« il: 15 Apr 2009, 21:28:42 »
Da un po' di giorni mi sta accadendo una cosa strana con mysql.

Ho scritto una query semplicissima (SELECT campo1, campo2 FROM nometabella) che se lanciata dal pannello di gestione di phpMyAdmin restituisce, come giusto, i primi due campi di tutti i record contenuti nella tabella.

La stessa query (trasportata con copia e incolla) usata all'interno di uno script php restituisce lo stesso risultato ma senza il primo record contenuto in tabella. Se in tabella ho un record soltanto non resttuisce nulla.

Qualcuno ha una spiegazione???

Grazie a tutti. Un saluto.
« Ultima modifica: 25 Apr 2009, 21:06:19 da lumacarom »

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re: Strano...
« Risposta #1 il: 16 Apr 2009, 00:59:43 »
come hai scritto ESATTAMENTE la query?

prova a copiarla qui coni nomi esatti dei campi e della tabella (e magari anche lo script).

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
Re: Strano...
« Risposta #2 il: 16 Apr 2009, 09:05:26 »
La citazione dello script viene abbastanza bene dal momento che si tratta di una funzione che esegue una autenticazione utente.

Occhio che non gira su joomla. O meglio: si trova in una cartella esterna che per ragioni amministrative esegue delle funzioni particolari (tipo inserimento file in una cartella predefinita ecc...) poi il sito è joomla.

Codice: [Seleziona]
function loginComune ($campoutente, $campopsd) {

$connessione = @mysql_connect(localhost,"nutente","password")
or die('<script language="javascript"> alert("Attenzione non è stato possibile aprire il database"); location.href = "login.php";</script>');

$db = @mysql_select_db(liquida, $connessione)
or die('<script language="javascript"> alert("Attenzione non è stato possibile aprire il database"); location.href = "login.php";</script>');

$sql = "SELECT id_comune, psw FROM comuni";

$risultato = @mysql_query($sql, $connessione) or die("Impossibile eseguire l'interrogazione");
$riga=mysql_fetch_array($risultato);

$somma=0;

while ($riga = mysql_fetch_array($risultato)) {

if ($riga['id_comune']==$campoutente && $riga['psw']==$campopsd)
$somma = $somma++;                                     
                                         

                                              }

if ($somma == 1) return true;
else return false;

mysql_close();                                                         }
« Ultima modifica: 16 Apr 2009, 10:43:57 da lumacarom »

Offline RiccardoS

  • Appassionato
  • ***
  • Post: 509
    • Mostra profilo
Re: Strano...
« Risposta #3 il: 17 Apr 2009, 15:23:10 »
hai provato a visualizzare il contenuto di $sql prima di eseguire le operazioni successive?

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
Re: Strano...
« Risposta #4 il: 17 Apr 2009, 21:00:41 »
hai provato a visualizzare il contenuto di $sql prima di eseguire le operazioni successive?

Ecco il risultato della stampa:

SELECT id_comune, psw FROM comuni

Come volevasi dimostrare. Strano no?

Non che la cosa sia qustione di vita o di morte: ho aggiunto un record fittizio a inizio tabella e funziona tutto come dovrebbe; ma quando queste macchinette fanno delle cose incomprensibili è mio desiderio capire e così  ???

Ciao e grazie.

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
Re: Strano...
« Risposta #5 il: 25 Apr 2009, 16:41:32 »
 :-\  Proprio nessuno con qualche idea???

Offline lumacarom

  • Appassionato
  • ***
  • Post: 218
  • Sesso: Maschio
    • Mostra profilo
Re: Strano...
« Risposta #6 il: 25 Apr 2009, 21:05:30 »
Mi scuso per il "procurato allarme"

Avevo solo duplicato un comando dentro lo script php.

La cosa determinava uno scorrimento in avanti del puntatore lungo il sistema dei records.

Un saluto a tutti. Grazie

 



Web Design Bolzano Kreatif