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

    [PHP+MYSQL] Problema Query

    Salve.

    Sto cercando di creare una semplice pagina che prende legge record da una tabella di un database e li stampa.

    Cioè:

    Conta il numero di record contenuti;
    Li legge;
    Poi, stampa i dati per il numero di volte quanti sono i record.

    Solo che quando faccio così, invece di apparirmi i dati, mi appare qualcosa tipo "Resource id #1", "Resource id #2" ecc.


    Come mai?


    Vi posto il codice così vedete un pò dove sbaglio.

    Codice PHP:

    <?php
    $tabella
    ="tb_messages";
    //Numeri Per Calcoli
    $query "SELECT * FROM $tabella";
    $result mysql_query($query);
    $num mysql_num_rows($result);
    ?>

    <?php
    include('GmTicket_config.php');
    ?>


    <?php
    //Numeri Per Apparenza
    $chiedi "SELECT * FROM $tabella";
    $quanto mysql_query($chiedi);
    $mostra mysql_num_rows($quanto);
    ?>


    <html xmlns="http://www.w3.org/1999/xhtml">

    <head>
    <meta http-equiv="Content-Language" content="it" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Incoming Messages: <?php echo $mostra ?></title>
    <style type="text/css">
    .style1 {
        border: 1px solid #000000;
    }
    </style>
    </head>

    <body>

    <table style="width: 100%" class="style1">
        <tr>
            <td class="style1">Char ID</td>
            <td class="style1">Char Name</td>
            <td class="style1">Char Level</td>
            <td class="style1">Message</td>
        </tr>
    <?php
    for ($mul 1$mul <= $mostra; ++$mul) {
    $char_id mysql_query("SELECT guid FROM $tabella WHERE guid=$mul");
    $char_name mysql_query("SELECT name FROM $tabella WHERE guid=$mul");
    $char_level mysql_query("SELECT level FROM $tabella WHERE guid=$mul");
    $ticket_message mysql_query("SELECT message FROM $tabella WHERE guid=$mul");
    echo 
    "
    <tr>
        <td class='style1'>"
    $char_id"</td>
        <td class='style1'>"
    $char_name"</td>
        <td class='style1'>"
    $char_level"</td>
        <td class='style1'>"
    $ticket_message"</td>
    </tr>
    "
    ;
    }
    ?>

    </table>

    </body>

    </html>
    Ciao
    Guadagna cliccando link: IronADs

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    devi estrarli i dati...
    Codice PHP:
    cambia  $char_id mysql_query("SELECT guid FROM $tabella WHERE guid=$mul"); 
    on
    Codice PHP:
    $result mysql_query("SELECT guid FROM $tabella WHERE guid=$mul"); 

    $record mysql_fetch_array$result ) ;

    $char_id=  $record ["guid "] ; 
    vale anche per altri campi...

  3. #3
    ahia che figuraccia :P

    Vabene grazie per l'aiuto... ora lo testo

    EDIT: No scusa non ho capito bene... lo devo fare per tutte le variabili?
    Cioè... char_id perchè è con guid?
    Guadagna cliccando link: IronADs

  4. #4
    Altrimenti fai qualcosa del genere...

    Codice PHP:
    <?php
    $query 
    "SELECT guid, name, level, message FROM " $tabella;
    $result mysql_query($query);

    while (
    $row mysql_fetch_array($result)) {
        echo 
    "<tr>\n";
        echo 
    "<td class='style1'>" $row['guid'] . "</td>\n";
        echo 
    "<td class='style1'>" $row['name'] . "</td>\n";
        echo 
    "<td class='style1'>" $row['level'] . "</td>\n";
        echo 
    "<td class='style1'>" $row['message'] . "</td>\n";
        echo 
    "</tr>\n";
    }
    ?>
    Tu prima creavi un for che ciclava tante volte quante le righe della tabella e ogni volta creavi le query con la clausola WHERE che selezionava in base all'id.

    In questo modo invece selezioni direttamente tutti i record e con un ciclo while printi record per record.


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.