Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603

    Semplice(x voi): Conteggio record

    Ciao a tutti, non ci capisco ancora molto con php...devo fare un semplice conteggio di record su una tabella in base alla categoria selezionata...

    Il codice è questo e fin qui funziona.....

    $risultato = mysql_query("SELECT * FROM shopping");
    $tot_records = mysql_num_rows($risultato);


    Ma appena inserisco la clausola where mi dà errore....perchè??

    $risultato = mysql_query("SELECT * FROM shopping where categoria=".$cat);
    $tot_records = mysql_num_rows($risultato);


    Ho provato anche così:
    $query= "SELECT * FROM shopping where categoria=".$cat;

    $risultato = mysql_query($query);
    $tot_records = mysql_num_rows($risultato);


    Ma niente...non capisco l'errore....chi mi aiuta??

  2. #2
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    che errore ti da?

  3. #3
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    In tutte e due i casi mi dà questo errore:

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Documents and Settings\SERVER\Documenti\php\sito\dettaglio_shopp ing.php on line 56


  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2006
    Messaggi
    17
    la query non restituisce nessun record??

  5. #5
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    No....comunque vi riporto tutta la parte di codice.....

    codice:
    // esecuzione prima query
    $query= "SELECT * FROM shopping where categoria=".$cat;
    $risultato = mysql_query($query);
    $tot_records = mysql_num_rows($risultato);
    		
    
    // risultati per pagina
    $per_page = 5;
    
    // numero totale di pagine
    $tot_pages = ceil($tot_records / $per_page);
    
    // pagina corrente
    $current_page = (!$_GET['page']) ? 1 : (int)$_GET['page'];
    
    // primo parametro di LIMIT
    $primo = ($current_page - 1) * $per_page;
    
    
    $x=1;
    // esecuzione seconda query con LIMIT
    $query_limit = mysql_query("SELECT * FROM shopping LIMIT $primo, $per_page");
    while($results = mysql_fetch_array($query_limit)) {
    
    $nomeprodotto=$results['nomeprodotto'];
    $fotoprodotto=$results['fotoprodotto'];
    $prezzo=$results['prezzo'];
    ecc ecc



    Cosi mi visualizza tutti i record (la prima query però dà l'errore che vi ho riportato) ma devo inserire anche per la seconda query la clausola where.....solo che poi mi dà problemi anche lì...

    stò in confusione...

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Codice PHP:
    $risultato mysql_query("SELECT * FROM shopping where categoria='$cat' ") or die(mysql_error() ); 

  7. #7
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603

    Grazie!!


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.