Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Problema estrazione dati

    Salve
    sto impazzendo da diversi giorni a capire come mai con questo codice PHP per estrarre dati dal database MYSQL mi visualizza sempre un record in meno e sempre il primo?
    Se qualcuno mi può aiutare a risolvere il problema visto che sono nuovo in programmazione PHP.
    Di seguito il codice:

    <html>
    <head>
    <title>Visualizza prodotti cercati</title>
    </head>
    <body>
    <?php require_once('ApriConnessioneDB.php'); ?>
    <?php

    //$startindex=$_REQUEST['seek'];


    $t_Prodotti_ID_Gruppo=$_REQUEST['BoxGruppo'];
    $t_Prodotti_ID_Sottogruppo = $_REQUEST['BoxSottogruppo'];
    $t_Prodotti_ID_Materiale = $_REQUEST['BoxMateriale'];
    $t_Prodotti_ID_Colore = $_REQUEST['BoxColore'];


    $query = "SELECT ID_Prodotto, t_gruppi.Gruppo, t_Sottogruppo.sottogruppo, t_materiale.materiale, t_colore.colore, costo_materiale, Tempo_Impiegato, Prezzo_Minimo, Prezzo_Massimo, Disponibile, Nome, Immagine, Descrizione, Type, t_Immagini.ID_Immagine FROM t_prodotti, t_gruppi, t_Sottogruppo, t_Colore, t_Materiale, t_Immagini
    WHERE t_Prodotti.ID_Gruppo=t_Gruppi.ID_Gruppo AND t_Prodotti.ID_Sottogruppo=t_SottoGruppo.ID_Sottogr uppo AND t_Prodotti.ID_Colore=t_Colore.ID_Colore AND t_Prodotti.ID_Materiale=t_Materiale.ID_Materiale AND t_Prodotti.ID_Immagine=t_Immagini.ID_Immagine AND t_Gruppi.ID_Gruppo=t_Sottogruppo.ID_Gruppo AND t_Gruppi.ID_Gruppo=t_Materiale.ID_Gruppo
    AND t_Prodotti.ID_Gruppo='$t_Prodotti_ID_Gruppo'
    AND t_Prodotti.ID_Sottogruppo='$t_Prodotti_ID_Sottogru ppo'
    AND t_Prodotti.ID_Materiale='$t_Prodotti_ID_Materiale'
    AND t_Prodotti.ID_Colore='$t_Prodotti_ID_Colore'
    ORDER BY t_prodotti.ID_Prodotto ASC";

    $dbresult = mysql_query($query, $db);
    //$rownr = '0';
    //mysql_data_seek = ($dbresult; $rownr);
    $row_dbresult = mysql_fetch_array($dbresult, MYSQL_NUM);
    $numrows = mysql_num_rows($dbresult);
    //$AffectedRows = mysql_affected_rows($db);

    print "$numrows
    ";
    //print "$AffectedRows
    ";
    print "<div align=\"center\"><font size=6>Con la selezione delle seguenti scelte</font></div>
    ";
    print ("<div align=\"center\"><font size=6 color=\"red\">$Gruppo - $Sottogruppo</font></div>");
    print ("<div align=\"center\"><font size=6 color=\"blue\">$Materiale</font></div>");
    print ("<div align=\"center\"><font size=6 color=\"red\">$Colore</font></div>");
    print "<div align=\"center\"><font size=6>hai visualizzato questi articoli:</font></div>
    ";
    ?>


    <table border="1" align="center">
    <tr align=center><td width=85>Num Prodotto</td><td width=85>Prezzo</td><td width=85>Disponibile</td><td width=85>Descrizione</td><td width=85>Immagine</td></tr>
    <?php

    while ($row_dbresult = mysql_fetch_array($dbresult, MYSQL_NUM))
    //for($index=0;$index<$numrows;$index++)
    //$rows[] = $row_dbresult;

    {
    print ("<tr align=center><td>$row_dbresult[0]</td><td>$row_dbresult[8] €</td><td>$row_dbresult[9]</td><td>$row_dbresult[12]</td>");
    print ("<td><a href=\"http://localhost/LaborsadiMaryPoppins/Visualizza immagine.php?Id_Immagine=" . $row_dbresult[14] . "\"width=\"450\" heigth=\"188\" \" target=\"_BLANK\"><img src=\"Visualizza immagine.php?Id_Immagine=" . $row_dbresult[14] . "\"width=\"105\" heigth=\"140\" title=\"Clicca per ingrandire\"</a></td></tr>");
    }

    mysql_free_result($dbresult);
    mysql_close($db);
    ?>
    </table>
    <?php
    print ("<p align=\"center\">Se vuoi effettuare una nuova scelta clicca su <a href=\"Form cerca prodotti.php\">Nuova ricerca</a></p>");
    print ("<p align=\"center\">Altrimenti ritorna alla <a href=\"Pagina iniziale.php\">Pagina iniziale</a></p>");
    ?>
    </body>
    </html>

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Rimuovi questa riga

    $row_dbresult = mysql_fetch_array($dbresult, MYSQL_NUM);

  3. #3
    Grazie
    mi hai risolto un problema che mi porto avanti da tantissimi giorni. Non ho capito perchè non funzionava visto che dopo è incluso nel while...
    Grazie comunque

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.