Visualizzazione risultati 1 fino 1 di 1

Discussione: [php] Query che funziona in differita

  1. #1
    Guest

    Predefinito [php] Query che funziona in differita

    Questo è il codice della mia index:
    Codice PHP:
    <?php
    echo('
    <html>
    <head>
    <title>Home</title>
    <link rel="stylesheet" href="css/style.css" type="text/css">
    </head>
    '
    );


    include(
    '/blog/config.php');

    echo(
    '
    <body>
    <div class="logo">
    <div class="testa">
    <a href="/blog/registrazione.php">Registrati</a> | <a href="/blog/login.php">Loggati</a> | <a href="/blog/logout.php">Logout</a><br>
    </div>
    </div>

    <div class="menu">Prova</div>

    <div class="body">
    <table width="700px;">
    <tr><td colspan="3"><h1>Ultimi Articoli</h1></td></tr>
    '
    );

    $query="SELECT*FROM articoli ORDER BY data DESC";
    $result=mysql_query($query, $conn) or die ("Errore: ".mysql_error());
    while(
    $assoc=mysql_fetch_assoc($result))
    {
    echo(
    '

    <tr>
    <td><strong>'
    .$assoc['titolo']. '</strong></td>
    <td>'
    .$assoc['autore']. '</td>
    <td>'
    .$assoc['data'].'</td>
    </tr>
    <tr>
    <td colspan="3">'
    .$assoc['testo'].'</td>
    </tr>

    '
    );


    }

    echo(
    '
    </table>
    </div>
    '
    );

    echo(
    '
    <div class="colonna">
    '
    );

    /* PRIMO BOX */
    echo('
    <div class="box">
    <table width="450px;">
    '
    );

    $query="SELECT*FROM articoli WHERE rubrica='primoBox' ORDER BY data DESC";
    $result=mysql_query($query, $conn) or die ("Errore: ".mysql_error());
    $assoc=mysql_fetch_assoc($result);

    rubrica($assoc['rubrica']);

    while(
    $assoc=mysql_fetch_assoc($result))
    {
    echo(
    '

    <tr>
    <td><h2>'
    .$assoc['titolo']. '</h2></td>
    <td>di <i>'
    .$assoc['autore']. '</i></td>
    <td>'
    .$assoc['data'].'</td>
    </tr>
    <tr>
    <td colspan="3">'
    .$assoc['testo'].'</td>
    </tr>

    '
    );
    break;

    }

    echo(
    '
    </table>
    </div>
    '
    );

    /* FINE PRIMO BOX */
    /* SECONDO BOX */
    echo('
    <div class="box">
    <table width="450px;">
    '
    );

    $query="SELECT*FROM articoli WHERE rubrica='secondoBox' ORDER BY data DESC";
    $result=mysql_query($query, $conn) or die ("Errore: ".mysql_error());
    $assoc=mysql_fetch_assoc($result);

    rubrica($assoc['rubrica']);

    while(
    $assoc=mysql_fetch_assoc($result))
    {
    echo(
    '

    <tr>
    <td><h2>'
    .$assoc['titolo']. '</h2></td>
    <td>di <i>'
    .$assoc['autore']. '</i></td>
    <td>'
    .$assoc['data'].'</td>
    </tr>
    <tr>
    <td colspan="3">'
    .$assoc['testo'].'</td>
    </tr>

    '
    );
    break;

    }

    echo(
    '
    </table>
    </div>
    '
    );

    /* FINE SECONDO BOX */
    /* TERZO BOX */
    echo('
    <div class="box">
    <table width="450px;">
    '
    );

    $query="SELECT*FROM articoli WHERE rubrica='terzoBox' ORDER BY data DESC";
    $result=mysql_query($query, $conn) or die ("Errore: ".mysql_error());
    $assoc=mysql_fetch_assoc($result);

    rubrica($assoc['rubrica']);

    while(
    $assoc=mysql_fetch_assoc($result))
    {
    echo(
    '

    <tr>
    <td><h2>'
    .$assoc['titolo']. '</h2></td>
    <td>di <i>'
    .$assoc['autore']. '</i></td>
    <td>'
    .$assoc['data'].'</td>
    </tr>
    <tr>
    <td colspan="3">'
    .$assoc['testo'].'</td>
    </tr>

    '
    );
    break;

    }

    echo(
    '
    </table>
    </div>
    '
    );

    /* FINE TERZO BOX */

    echo('
    </div>
    '
    );


    echo(
    '
    </div>
    '
    );

    echo(
    '</body></html>');

    ?>
    Il problema è il seguente:

    Inserisco il primo post assegnandogli la rubrica 'primoBox'; nella colonna delle rubriche compare solo il titolo 'primoBox'.

    Inserisco un secondo post assegnandogli la stessa rubrica; adesso mi compare il testo del primo post, mentre invece dovrebbe comparire il secondo.

    Inserisco un terzo post, sempre con la stessa rubrica;adesso nella colonna compare il secondo ma non il terzo. Insomma funziona in differita.

    Non capisco il perché, mi scuso molto umilmente per la mia ignoranza, spero possiate aiutarmi; sicuramente si tratta di un mio stupidissimo errore.

    Allego uno screenshot della pagina:


    P.s
    Il sito è ancora in locale, quindi non posso darvi un link di riferimento.


    ==================================
    PROBLEMA RISOLTO

    Si trattava di togliere questo comando:

    Codice PHP:
    $assoc=mysql_fetch_assoc($result);
    Chissà perché ce lo avevo messo... *___*
    Ultima modifica di hardwarepsiche : 11-04-2012 alle ore 13.07.25

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •