Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    problema con SQL legato a cambio server

    salve a tutti:
    ho un sistema Php perfettamente funzionante su un server...
    Il sistema è stato duplicato e portato su un'altra macchina, per sostituire la prima...
    Ho ALL PRIVILEGES nell grants del DB Mysql, però gli script non funzionano...
    Sono identici e nel vecchio server vanno bene, ma adesso:

    codice:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/miosito/public/miapagina.php on line 21
    ecco il codice che utilizzo:

    codice:
    mysql_connect("host", "utente", "password") or die("Connessione fallita !");
    mysql_select_db("nomedb") or die("Selezione del DB fallita !");
    $count = mysql_query("SELECT COUNT(numero) FROM miatabella WHERE nome LIKE '%$nome%'");
    $res_count = mysql_fetch_row($count);
    $tot_records = $res_count[0];
    $per_page = 20;
    $tot_pages = ceil($tot_records / $per_page);
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    $primo = ($current_page - 1) * $per_page;
    $query_limit = mysql_query("SELECT * FROM mia tabella WHERE nome LIKE '%$nome%' ORDER BY id DESC LIMIT $primo, $per_page");
    while($results = mysql_fetch_array($query_limit))
    
    ...
    Da che può dipendere?

  2. #2
    Utente di HTML.it L'avatar di thepooh
    Registrato dal
    Oct 2005
    Messaggi
    203
    $query_limit = mysql_query("SELECT * FROM mia tabella WHERE nome LIKE '%$nome%' ORDER BY id DESC LIMIT $primo, $per_page");
    il nome della tabella

  3. #3
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    nella seconda select hai scritto MIA (SPAZIO) TABELLA controlla oppure metti un echo prima delle query e vedi se manca qualcosa.
    La vita e' uno switch();

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    ho scritto mio tabella per sostituire qui il nome della tabella, che è corretto...

    Il problema è che il fil egira perfettamente sull'altro server e non è cambiato di una virgola, soltanto l'indirizzo dell'host è diverso...
    ed è giusto altrimenti il messaggio di errore sarebbe diverso

    :master: :master:

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    nessuno, eh???


  6. #6
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quando si lancia una query si testa SEMPRE il risultato

    $count = mysql_query(quellochetipare) or die(mysql_error());

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    Forse non mi sono spiegato...

    Il risultato E' testato...

    codice:
    $count = mysql_query("SELECT COUNT(*) FROM miatabella or die(mysql_error()));
    restituisce, per l'appunto,

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/miosito/public/miapagina.php on line 72

    Eppure la stesa identica query lanciata dal vecchio server funziona perfettamente...

  8. #8
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da franz79
    Forse non mi sono spiegato...

    Il risultato E' testato...

    codice:
    $count = mysql_query("SELECT COUNT(*) FROM miatabella or die(mysql_error()));
    restituisce, per l'appunto,

    Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /var/www/miosito/public/miapagina.php on line 72

    Eppure la stesa identica query lanciata dal vecchio server funziona perfettamente...
    Prendi per il culo?
    Nel codice che hai postato all'inizio quel test non c'è, in nessuna delle due query. Se ci fosse non arriveresti al mysql_fetch_row. Inoltre anche l'errore che hai postato adesso non è lo stesso di prima.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    complimenti per il linguaggio...

    cmq, prima non ho postato la parte di codice, che ho comunque usato...

    Le query, se hai notato, sono due, e quindi sono due i messaggi di errore: la prima volta ho postato il primo, adesso il secondo, che non cambia inserendo il test...

    Il problema è: hai idea di come risolvere??

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Se posti codice diverso da quello che usi, ti puoi scordare che ti trovi io la soluzione.

    Arrangiati.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.