Visualizzazione dei risultati da 1 a 7 su 7

Discussione: errore script

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209

    errore script

    Ciao verrei fare un script che legga i dati dal DB e mene visualizzi 10 in modo random
    io ho fatto questo solo che mi genera un errore strano.

    Praticamente mi genera un errore(non un errore vero e prorio infatti nel DB ho 5 campi dove il valore di offerta è uguale a "si" ma me ne visualizza solo 4 anche se il limite che ho impostato è 10)

    $idmarca=$_GET['idmarca'];
    $sqlgomme = "SELECT * FROM gomme where offerta='si' ORDER BY RAND() LIMIT 10";
    $resgomme = mysql_query($sqlgomme) or die("Impossibile caricare i file: ".mysql_error());
    $num=mysql_num_rows($resgomme);

    Grazie

  2. #2
    Che cosa restituisce questo codice?

    Codice PHP:
    var_dump($num); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    int(5)

  4. #4
    Posta il codice di visualizzazione, probabilmente esegui una volta di troppo il fetch prima del loop.

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    Dentro ci sono dei cicli WHILE che utilizzo per legge i dati da altre tabelle.


    <table align="center" width="100%" class="tabella_bordo">
    <tr>
    <td align="center" bgcolor="#00FF00">
    <span class="Stile4"><font size="+2" color="#FF0000">Offerte</font></span> </td>
    </tr>
    <?php
    $idmarca=$_GET['idmarca'];
    $sqlgomme = "SELECT * FROM gomme where offerta='si' ORDER BY RAND()LIMIT 10";
    $resgomme = mysql_query($sqlgomme) or die("Impossibile caricare i file: ".mysql_error());
    $num=mysql_num_rows($resgomme);
    //var_dump($num);

    if ($num<=0)
    {
    ?>
    <tr>
    <td>
    <h3><div align="center">
    Non ci sono dati presenti nel Data Base

    </div></h3> </td>
    </tr>

    <?
    }
    else
    {
    while ($rowgomme= mysql_fetch_array($resgomme))
    {
    $sqlmar = "select * from marca where idmarca='$rowgomme[1]'";
    $resmar = mysql_query($sqlmar) or die("Impossibile caricare gli utenti: ".mysql_error());
    while ($rowmar= mysql_fetch_array($resmar))
    {
    ?>
    <tr>
    <td>
    <table align="center" width="100%">
    <tr>
    <td width="15%" rowspan="2">[img]<?php echo $rowgomme[10];?>[/img]" width="100" /></td>

    <td width="23%" align="left" valign="top">Marca:<?php echo $rowmar[1]; ?></td>
    <?php
    $sqlvei = "select * from veicoli where idveicolo='$rowgomme[2]'";
    $resvei = mysql_query($sqlvei) or die("Impossibile caricare gli utenti: ".mysql_error());
    while ($rowvei= mysql_fetch_array($resvei))
    {
    ?>
    <td width="24%" align="left" valign="top">Veicolo:<?php echo $rowvei[1]; ?></td>
    <?php }?>
    <td width="28%" align="left" valign="top">Pneumatici:</td>
    <td width="10%" rowspan="2" align="left" valign="top"></td>
    </tr>
    <tr>
    <td colspan="3" valign="top"></td>
    </tr>
    </table>
    </td>
    </tr>
    <?
    }
    }
    }
    ?>
    </table>

  6. #6
    Perchè non usi una sola query invece di 3 query annidiate?

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2008
    Messaggi
    209
    Sto facendo un gestionale per un rivenditore di gomme

    ho la tabella principale cosi composta

    idgomme idcat idveicoli idmarca misura prezzo descrizione
    29 1 1 1 2 300 sdsafdsdfasf d dsfa af f fs dsf dsf fdf fds f sf a...

    scorte sconto offerta file
    107 0 si img/Garden


    poi ho quattro tab categoriaveicoli,categoriagomme,categoriamarca,cat egoriamisura
    simili a queste
    idveicolo tipoveicolo
    1 Motocicli

    nella tab principale ho solo l'id delle tab categorie, e a me serve leggere i nome delle categorie secondarie(non so se ho fatto bene, ma volevo leggere i nomi delle categorie)

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.