Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Errore mysql

  1. #1

    Errore mysql

    Ciao, ho creato questa pagina http://www.mvceramiche.it/e-shop/newform/ e volevo sapere come mai quando cambio la pagina mi da errore alla riga 81


    Codice PHP:
    $query_newform mysql_query("SELECT * FROM shop_newform ORDER BY titolo ASC LIMIT $primo,$msg_per_page");
    while(
    $riga_newform mysql_fetch_array($query_newform)) {

    $id=$riga_newform['id'];
    $articolo $riga_newform['articolo'];
    $titolo $riga_newform['titolo']; 
    La riga 81 è quella del while...


  2. #2
    Utente di HTML.it L'avatar di joker06
    Registrato dal
    Dec 2006
    Messaggi
    782
    dopo la select aggiungi or die(mysql_error()); cosi vedi che errore ti da

  3. #3
    Ciao, va bene così

    Codice PHP:
    $query_newform mysql_query("SELECT * FROM shop_newform ORDER BY titolo ASC LIMIT $primo,$msg_per_page or die(mysql_error())");
    while(
    $riga_newform mysql_fetch_array($query_newform)) { 
    Mi da questo errore

    codice:
          Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/httpd/vhosts/mvceramiche.it/httpdocs/e-shop/newform/index.php on line 81

  4. #4
    or die() devi metterlo così:
    Codice PHP:
    $query_newform mysql_query("SELECT * FROM shop_newform ORDER BY titolo ASC LIMIT $primo,$msg_per_page") or die(mysql_error());
    while(
    $riga_newform mysql_fetch_array($query_newform)) { 
    Vedi che errore ti da

  5. #5
    Mi da questo errore

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-110,110' at line 1

    Ciauz

  6. #6
    la variabile $primo ti da come valore -110 che è un numero non valido per LIMIT.

    Posta anche il codice che genera questa variabile, che do una occhiata.

  7. #7
    Codice PHP:
    $msg_per_page "110";

        
    $tot_pages ceil($res_count[0]/$msg_per_page);
        
    $curr_page = (!$_GET['page']) ? : (int)$_GET['page'];
        
    $primo = ($curr_page 1) * $msg_per_page
    Ciao e grazie

  8. #8
    Prova a stampare in vari punti della pagina, prima della query, il valore di $primo e vedi in quale punto cambia, oppure se vuoi posta il codice di tutta la pagina


  9. #9
    Ecco tutto il codice

    Codice PHP:
    <?


    $count_mess 
    = @mysql_query("SELECT COUNT(id) FROM shop_newform");
    $res_count = @mysql_fetch_array($count_mess);

    if (
    $res_count[0] == FALSE) {
        echo 
    "<div align=center style=font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;>Nessun prodotto in questa categoria...</div> 
    "
    ;
    } else {
        
    $tot_pages ceil($res_count[0]/$msg_per_page);
        
    $curr_page = (!$_GET['page']) ? : (int)$_GET['page'];
        
    $primo = ($curr_page 1) * $msg_per_page;



    $query_newform mysql_query("SELECT * FROM shop_newform ORDER BY titolo ASC LIMIT $primo,$msg_per_page") or die(mysql_error());
    while(
    $riga_newform mysql_fetch_array($query_newform)) {

    $id=$riga_newform['id'];
    $articolo $riga_newform['articolo'];
    $titolo $riga_newform['titolo'];
    ?>
    <li  style="padding-bottom:2px;"><? echo "$articolo - $titolo"?>  
    <?
    }
    ?>[/list]


    <?

    echo "Pagine: ";
    for(
    $page 1$page <= $tot_pages$page++) {

            if(
    $page == $curr_page) {
                
    $pag .= " [ $page ] ";
            } 
            else {
                
    $pag .= "[ <a href=\"$url/e-shop/newform/index.php?page=$page\" class=\"pagina\">$page</a> ] ";
            }
        }
        echo 
    $pag "
    \n"
    ;
    ?>




    <?
    }
    ?>

  10. #10
    mmm... strano...
    Cmq al posto di $res_count[0]... usa mysql_num_rows così:

    Codice PHP:
    $count_mess = @mysql_query("SELECT id FROM shop_newform");
    $res_count = @mysql_num_rows($count_mess);

    if (
    $res_count == 0) {
        echo 
    "<div align=center style=font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif;>Nessun prodotto in questa categoria...</div> 
    "
    ;
    } else {
        
    $tot_pages ceil($res_count/$msg_per_page);
        
    $curr_page = (!$_GET['page']) ? : (int)$_GET['page'];
        
    $primo = ($curr_page 1) * $msg_per_page;

    //... altro codice 

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.