Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    Tutti gli articoli di un utente

    nella home ho creato un lista di utenti in questo modo:
    Codice PHP:
                <?php
                
    include_once 'config.php';
                
    $query "select id,utente from articoli";
                
    $result mysql_query($query) or die(mysql_error($link));
                echo 
    '<select>';
                while (
    $riga mysql_fetch_array($result)) {
                    echo 
    "<option value='" $riga['id'] . "'>" $riga['utente'] . "</option>";
                }
                echo 
    '</select>';
                
    ?>
    vorrei che quando si clicca su un utente mi facci vedere solo gli articoli di quell'utente.
    ho creato un'altra pagina per questo:
    Codice PHP:
    <?php

    include_once 'config.php';
    $query "select * from articoli where utente=";
    $result mysql_query($query$link) or die(mysql_error($link));
    while (
    $riga mysql_fetch_assoc($result)) {
        echo 
    '<div>[b]' $riga['title'] . '[/b]</div>';
        echo 
    '<div>Creatore: ' $riga['utente'] . '</div>';
        echo 
    '<div>Sezione: ' $riga['sectionid'] . '</div>';
        echo 
    '<div>Data creazione: ' date('d-m-Y H:i:s'strtotime($riga['data'])) . '</div>';
        if (
    $riga['data'] != $riga['datamod']) {
            echo 
    '<div>Data modifica: ' date('d-m-Y H:i:s'strtotime($riga['datamod'])) . '</div>';
        }
        echo 
    '<div>' $riga['testo'] . '</div>';
        echo 
    '[url="modifica.php?id=' $riga['id'] . '"]Modifica[/url]
    '
    ;
        echo 
    '[url="elimina.php?id=' $riga['id'] . '"]Elimina[/url]';
        echo 
    '<hr />';
    }
    ?>
    solo che nn so come fare a indirizzare la richiesta qua (suppongo in get) e come completare la query.

  2. #2
    Ciao,
    puoi usare una funzione javascript sull'onchange della select, poi nella option metti il link con la variabile cioè per esempio:
    Codice PHP:
    echo "<option value=pagina.php?id_utente='" $riga['id'] . "'>" $riga['utente'] . "</option>"
    nella pagina dove visualizzi i dati dell'utente prendi l'id_utente
    Codice PHP:
    $id_utente=$_GET['id_utente'];
    $query "select * from articoli where utente='$id_utente'; 
    qui trovi una guida per onchange nel menù a tendina

  3. #3
    allora ho fatto così:
    Codice PHP:
            <script type="text/javascript">
                <!--
                function Menu(links) {
                    location.href = links[links.selectedIndex].value;
                }
                //-->
            </script>
    ....
                <?php
                
    include_once 'config.php';
                
    $query "select id,utente from articoli";
                
    $result mysql_query($query) or die(mysql_error($link));
                echo 
    '<select onChange="Menu(this)">';
                while (
    $riga mysql_fetch_array($result)) {
                    echo 
    "<option value=utenti.php?id_utente='" $riga['id'] . "'>" $riga['utente'] . "</option>";
                }
                echo 
    '</select>';
                
    ?>
    la pagina utenti.php è questa:
    Codice PHP:
    <?php

    include_once 'config.php';
    $id_utente $_GET['id_utente'];
    $query "select * from articoli where utente='" $id_utente "'";
    $result mysql_query($query$link) or die(mysql_error($link));
    while (
    $riga mysql_fetch_assoc($result)) {
        echo 
    '<div>[b]' $riga['title'] . '[/b]</div>';
        echo 
    '<div>Sezione: ' $riga['sectionid'] . '</div>';
        echo 
    '<div>Data creazione: ' date('d-m-Y H:i:s'strtotime($riga['data'])) . '</div>';
        if (
    $riga['data'] != $riga['datamod']) {
            echo 
    '<div>Data modifica: ' date('d-m-Y H:i:s'strtotime($riga['datamod'])) . '</div>';
        }
        echo 
    '<div>' $riga['testo'] . '</div>';
        echo 
    '[url="modifica.php?id=' $riga['id'] . '"]Modifica[/url]
    '
    ;
        echo 
    '[url="elimina.php?id=' $riga['id'] . '"]Elimina[/url]';
        echo 
    '<hr />';
    }
    ?>
    mi compare questo errore:
    codice:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5''' at line 1

  4. #4
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    stampa la query così vediamo quale può essere l'errore..

  5. #5
    così va bene?
    Codice PHP:
    <?php

    include_once 'config.php';
    $id_utente $_GET['id_utente'];
    $query "select * from articoli where utente='" $id_utente "'";
    $result mysql_query($query$link) or die(mysql_error($link));
    while (
    $riga mysql_fetch_assoc($result)) {
        echo 
    '<div>[b]' $riga['title'] . '[/b]</div>';
        echo 
    '<div>Sezione: ' $riga['sectionid'] . '</div>';
        echo 
    '<div>Data creazione: ' date('d-m-Y H:i:s'strtotime($riga['data'])) . '</div>';
        if (
    $riga['data'] != $riga['datamod']) {
            echo 
    '<div>Data modifica: ' date('d-m-Y H:i:s'strtotime($riga['datamod'])) . '</div>';
        }
        echo 
    '<div>' $riga['testo'] . '</div>';
        echo 
    '[url="modifica.php?id=' $riga['id'] . '"]Modifica[/url]
    '
    ;
        echo 
    '[url="elimina.php?id=' $riga['id'] . '"]Elimina[/url]';
        echo 
    '<hr />';
    }
    echo 
    $query '
    '
    ;
    echo 
    $result;
    ?>
    codice:
    select * from articoli where utente=''
    Resource id #5

  6. #6
    Codice PHP:
    $query "select * from articoli where utente='" $id_utente "'"
    $id_utente da errore perchè non ci vanno le virgolette e i puntini come ti avevo mostrato!!!

    se invece vuoi fare come dici tu devi mettere il get così

    Codice PHP:
    $query "select * from articoli where utente='".$_GET['id_utente']."'"

  7. #7
    Originariamente inviato da roberto1982
    Codice PHP:
    $query "select * from articoli where utente='" $id_utente "'"
    $id_utente da errore perchè non ci vanno le virgolette e i puntini come ti avevo mostrato!!!

    se invece vuoi fare come dici tu devi mettere il get così

    Codice PHP:
    $query "select * from articoli where utente='".$_GET['id_utente']."'"
    è uguale in entrambi i casi.
    ho cmq quell'errore.

  8. #8
    codice:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5''' at line 1
    la riga 1 è
    Codice PHP:
    include_once 'config.php'
    o sbaglio?

  9. #9
    Utente di HTML.it L'avatar di telegio
    Registrato dal
    Sep 2001
    Messaggi
    2,591
    il valore id_utente nel GET è valorizzato!?!?

  10. #10
    Originariamente inviato da roberto1982
    codice:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5''' at line 1
    la riga 1 è
    Codice PHP:
    include_once 'config.php'
    o sbaglio?
    si ma penso che lui intenda alla linea 1 della query.
    il config è giusto perchè lo uso in tutti gli altri file.

    cmq vi riporto qualche info in più e corretta, visto che ho corretto qualche errore di battitura.
    tabella articoli:
    codice:
    desc articoli;
    +-----------+-------------+------+-----+---------+----------------+
    | Field     | Type        | Null | Key | Default | Extra          |
    +-----------+-------------+------+-----+---------+----------------+
    | id        | int(11)     | NO   | PRI | NULL    | auto_increment |
    | title     | varchar(20) | NO   |     | NULL    |                |
    | sectionid | varchar(10) | NO   |     | NULL    |                |
    | testo     | text        | NO   |     | NULL    |                |
    | data      | datetime    | NO   |     | NULL    |                |
    | datamod   | datetime    | YES  |     | NULL    |                |
    | utente    | varchar(20) | NO   | MUL | NULL    |                |
    +-----------+-------------+------+-----+---------+----------------+
    index.php
    Codice PHP:
    <?php //index.php
    include 'config.php';
    $query "select id,utente from articoli";
    $result mysql_query($query) or die(mysql_error($link));
    echo 
    '<select onChange="Menu(this)">';
    while (
    $riga mysql_fetch_array($result)) {
    echo 
    "<option value=utenti.php?id_utente='" $riga['id'] . "'>" $riga['utente'] . "</option>";
    }
    echo 
    '</select>';
    ?>
    utenti.ptp
    Codice PHP:
    <?php
    include 'config.php'//utenti.php
    //$id_utente=$_GET['id_utente'];
    $query "select * from articoli where utente='" $_GET['id_utente'] . "'";
    echo 
    $query "
    "
    ;
    $result mysql_query($query$link) or die(mysql_error($link));
    while (
    $riga mysql_fetch_assoc($result)) {
        echo 
    '<div>[b]' $riga['title'] . '[/b]</div>';
        echo 
    '<div>Sezione: ' $riga['sectionid'] . '</div>';
        echo 
    '<div>Data creazione: ' date('d-m-Y H:i:s'strtotime($riga['data'])) . '</div>';
        if (
    $riga['data'] != $riga['datamod']) {
            echo 
    '<div>Data modifica: ' date('d-m-Y H:i:s'strtotime($riga['datamod'])) . '</div>';
        }
        echo 
    '<div>' $riga['testo'] . '</div>';
        echo 
    '[url="modifica.php?id=' $riga['id'] . '"]Modifica[/url]
    '
    ;
        echo 
    '[url="elimina.php?id=' $riga['id'] . '"]Elimina[/url]';
        echo 
    '<hr />';
    }
    ?>
    errore:
    codice:
    select * from articoli where utente=''3''
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '3''' at line 1
    quindi, l'id lo prende.
    sbagli poi nel visualizzare l'articolo appropriato.

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.