Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: PROBLEMI NELLA QUERY

  1. #1

    PROBLEMI NELLA QUERY

    Salve ragazzi, potete aiutarmi a risolvere il seguente problema ?

    Allora, uso una versione di MySQL 3.23.42

    quando eseguo la seguente query :

    $n_off = $n - 3;
    $query_out="SELECT * FROM $tabella WHERE ((campo1!='S') AND (campo2!='P') AND (campo3!='S') AND (campo4!='S')) ORDER BY prezzo DESC LIMIT 3 OFFSET $n_off";
    $link_db = mysql_connect ($host, $user, $password)
    or die("Connessione non riuscita");
    mysql_select_db($dbname)
    or die("Selezione del database non riuscita");
    $result = mysql_query($query_out) or die("Query fallita");

    mi da sempre "Query fallita"....
    In che cosa sbaglio ?

  2. #2
    al posto di "Query fallita" metti mysql_error()


    che errore ti dà?
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  3. #3
    Ho provato ad eseguire la query :

    $query_out="SELECT * FROM $tabella WHERE ((campo1!='S') AND (campo2!='O') AND (campo3!='INGROSSO')) ORDER BY idcat DESC LIMIT 0,3";

    ..... quindi senza OFFSET ecc. ecc. .. e funziona !

    Allora credo che l'errore sia proprio nell'uso dell' OFFSET dopo il LIMIT nella query.
    Qualcuno sà dirmi qualcosa ?

  4. #4
    Ecco l'errore che mi dà

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ....

  5. #5
    Ho fatto ulteriori prova ed il problema stà nell'uso di

    OFFSET

    dove posso trovare ulteriori notizie ?

  6. #6
    Originariamente inviato da axen74
    Ecco l'errore che mi dà

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in ....
    questo non è l'errore restituito dal mysql_error...

    lascia la query come era all'inizio e mettici la notazione dell'errore, cosa ottieni?
    se ottieni errore, che errore è?
    sempre se ottieni errore fai stampare a video la query...che stringa ottieni?
    sicuro che l'offset sia valido?


    fare LIMIT 3 OFFSET $n_off vuol dire che ti prende 3 righe a partire dall riga definita da $n_off...
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  7. #7
    Ecco il mio script :

    $query_out="SELECT * FROM $tabella WHERE ((campo1!='S') AND (campo2!=\"I\") AND (campo3!='S') AND (campo4!='S')) ORDER BY prezzo DESC LIMIT 4 OFFSET $n_off";
    print ("
    $query_out
    ");
    $link_db = mysql_connect ($host, $user, $password)
    or die("Connessione non riuscita");
    mysql_select_db($dbname)
    or die("Selezione del database non riuscita");
    $result = mysql_query($query_out) or mysql_error();

    .. mi sono stampato a video la query ed il valore di $n_off è 10 ...

    Come posso mettere la notazione dell'errore alla query ?
    Grazie mille.

  8. #8
    $result = mysql_query($query_out) or die(mysql_error());


    dovevi metterlo solo al posto di "Query fallita" non al posto di tutto...
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

  9. #9
    Fatto :

    Ecco stampata la query :

    SELECT * FROM catalogo WHERE ((campo1!='S') AND (campo2!="I") AND (campo3!='S') AND (campo4!='S')) ORDER BY prezzo DESC LIMIT 4 OFFSET 256
    ... e l'errore :

    You have an error in your SQL syntax near 'OFFSET 256' at line 1

  10. #10
    e se al posto di LIMIT 4 OFFSET 256 metti LIMIT 256,4 ottieni lo stesso qualche errore?
    perché a me la query che tu hai postato sembra corretta, ma magari mi sfugge qualcosa di ineccepibile

    ne ho provata una simile su un mio db e non ho avuto problemi
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.