Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: MySQL e stampa tabella

  1. #1

    MySQL e stampa tabella

    Buon pomeriggio a tutti.
    Avrei bisogno di una info.
    Premetto che potrebbe essere una domanda stupida in quanto sto iniziando a vedere PHP da una decina di giorni.

    ho creato un database in MySQL sotto linux cosi strutturato

    Tabella 1:
    Create table `table1`(
    `id` int ,
    `value` varchar(50) )
    TYPE=MyISAM;


    Create table `table2`(
    `id` int ,
    `id_table1` int ,
    `value` varchar(50)
    )
    TYPE=MyISAM;

    Create table `table3`(
    `id` int ,
    `id_table2` int ,
    `value` varchar(50)
    `value` varchar(50)
    )
    TYPE=MyISAM;

    Poi ho creato una pagina index.php che si interfaccia con il DB e tramite due combo ti fa sceglierre gli estremi di ricerca combo1 - > table1 , combo2 -> table2
    La combo 2 viene riempita a seconda della scelta della combo 1.

    E fin qui tutto funziona.

    Alla selezione della combo2 appare un pulsante "submit"
    che dovrebbe stampare su video (html) una tabella con i risultati cercati in Table3 secondo gli estremi di ricerca selezionati.

    Il codice di submit.php è il seguente..

    <?php



    $sub = isset($_GET['category']) ? $_GET['category'] : null;

    if ($sub) {
    $db = 'lists';

    $host = "localhost";
    $login = "******";
    $password = "********";

    $link = mysql_connect($host,$login,$password);
    if (!$link) {
    die('Could not connect: ' . mysql_error());
    }
    else {
    die ('Missing parameter : ' . mysql_error());
    }


    $db_selected = mysql_select_db('lists', $link);
    if (!$db_selected) {
    die ('Can\'t use database : ' . mysql_error());


    }


    //relational database query
    table width="70%" border="0">
    <tr>
    <td>ID</td>
    <td>NAME</td>
    </tr>
    <?
    $sql = "Select * from table3"; //For Example
    $execute = MYSQL_QUERY($sql);
    $numrows = MYSQL_NUMROWS($execute);
    $backcolour = "Yellow";
    for ($i=0; $i <$numrows; $i++)
    {
    $rs = MYSQL_FETCH_ARRAY($execute);
    if ($backcolour == "Yellow")
    {
    $backcolour = "green";
    }
    else
    {
    $backcolour = "white";
    }
    ?>
    <tr bgcolor="<?=$backcolour?>">
    <td><? echo $rs; ?></td>
    </tr>
    <?
    }
    ?>
    </table>

    per qualche motivo non funziona, e la pagina rimane bianca... quello che non capisco e che non restituisce nessun errore....

    Se qualcuno mi da una dritta è molto gradito..

    Grazie mille...
    Mariano Ingaldo
    Consulenze informatiche
    Collegno - Torino
    http://www.marianoingaldo.it

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    se scrivi cosi:

    <?php

    echo "valore di category : " . $_GET['category'] ;

    $sub = isset($_GET['category']) ? $_GET['category'] : null;

    ...... [resto del codice]

    ?>

    cosa stampa?

  3. #3
    niente...
    continua a non stampare niente...

    carica arriva a "fine"..


    il collegamento in internet è www.autoservice-group.com/richiami/index.php..
    lo già messo in linea..

    non so se ti può essere utile magari per capire cosa intendo .. le due combo funzionano correttamente..


    ancora grazie.
    Mariano Ingaldo
    Consulenze informatiche
    Collegno - Torino
    http://www.marianoingaldo.it

  4. #4
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    sembra proprio non esserci la pagina index.php in quella cartella... sei sicuro dell'url?

  5. #5
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    ok, ho trovato... però strano... alemeno

    valore di category :

    dovrebbe stamparlo... posta tutto il codice che hai in submit.php

  6. #6
    prova ad usare i nomi delle funzioni che usasi tipo per esempio mysql_num_rows scritte in minuscolo
    vale anke per le altre

  7. #7

    Re: MySQL e stampa tabella

    Originariamente inviato da Marjiuano

    per qualche motivo non funziona, e la pagina rimane bianca... quello che non capisco e che non restituisce nessun errore....
    Ciao,
    nella pagina submit.php comincerei col mettere:
    Codice PHP:
    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    -------------------L'output andrà qui..... --------------
    <body>
    </body>
    </html>

  8. #8

    Aggiornamento...

    Innanzitutto grazie a tutti per la collaborazione..

    detto questo non funziona ancora..


    posto di seguito tutto il codice della pagina submit.php secondo gli ultimi aggiornamenti effettuati..

    L'effetto è sempre lo stesso , non scrive niente..


    <?xml version="1.0" encoding="iso-8859-1"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>Documento senza titolo</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>

    <?php


    echo "valore di category : " . $_GET['category'] ;

    $sub = isset($_GET['category']) ? $_GET['category'] : null;



    $db = 'lists';

    $host = "localhost";
    $login = "root";
    $password = "ciclamino";

    $link = mysql_connect($host,$login,$password);
    if (!$link) {
    die('Could not connect: ' . mysql_error());
    }




    $db_selected = mysql_select_db('lists', $link);
    if (!$db_selected) {
    die ('Can\'t use database : ' . mysql_error());


    }


    //relational database query
    table width="70%" border="0">
    <tr>
    <td>ID</td>
    <td>NAME</td>
    </tr>
    <?
    $sql = "Select * from resul_list";
    $execute = mysql_query($sql);
    $numrows = mysql_num_rows($execute);
    $backcolour = "Yellow";
    for ($i=0; $i <$numrows; $i++)
    {
    $rs = mysql_fetch_array($execute);
    if ($backcolour == "Yellow")
    {
    $backcolour = "green";
    }
    else
    {
    $backcolour = "white";
    }
    ?>
    <tr bgcolor="<?=$backcolour?>">
    <td><? echo $rs; ?></td>
    </tr>

    }
    <?
    </table>
    <body>
    </body>
    </html>

    La cosa strana , è come se non venisse eseguita.
    Non scrive neache "Documento senza titolo" sulla barra del titolo di explorer.

    L'unico risultato e la scritta "lFine..." sulla barra di stato.

    Allego di seguito anche il codice delle altre pagine.
    Mariano Ingaldo
    Consulenze informatiche
    Collegno - Torino
    http://www.marianoingaldo.it

  9. #9

    Sorry

    Ovviamente non potevo caricare uno zip.

    L'ho caricato all'indirizzo : http://www.autoservice-group.com/richiami/code.zip

    Ringrazio ancora..
    Mariano Ingaldo
    Consulenze informatiche
    Collegno - Torino
    http://www.marianoingaldo.it

  10. #10

    Re: Aggiornamento...

    Anzitutto vedo che il tag BODY non contiene nulla, per cui di fatto non ti farà vedere nulla ! (se vogliamo errore nel mio post di ieri sera, stanchezza etc..)

    Dovrebbe invece contenere la <table> (e gli altri elementi che vorrai far scrivere alla pagina web) che hai inserito a metà script...

    Originariamente inviato da Marjiuano

    <body>
    </body>
    </html>
    ciao

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.