• User Newbie

    recuperare dati tra 2 tabella mysql

    Salve ragazzi, sono praticamente disperato, e da 2 mesi che ci lavoro, vorrei fare un regalo ad un mio per il suo compleanno "un sito" ci sono quasi ma sono fermo in questo punto.
    il suo compleanno è tra 2 giorni :gtsad:

    ho seguito questo tutorial per un login con aria protetta
    miniscript.it/articoli/59/semplice_registrazione_e_login_degli_utenti.html

    ora vorrei far estrapolare dei dati in una tabella

    esempio: il cliente PINCO effettua il login il suo ID univoco è "25" nella tabella (users)
    dovrebbe vedere soltanto ciò che hanno come valore "ID_CLIENTE" 25 nella tabella (players)

    P.S. in php sono una vera frana...
    Ho composto queste due righe, ma mi rendo conto che manca un pezzo dove dovrebbe fare questa funzione

    ESTRAPOLA IL NUMERO "ID" DALLA TABELLA (USERS) E VAI A RICERCARE IN (PLAYERS --> ID_CLIENTE)
    non so come fare!!!

    <?phpsession_start();
    require_once('lib/Users.class.php');
    $login = New Users;
    ?>
    <html>
    <body>
    <body>
    
    
    
    
    <?php if($login->is_logged()) : ?>
    	
    	<div id="contenuti_protetti">
    	<p>Il testo contenuto in questo div sarà visualizzabile solo agli utenti loggati.</p>
    	</div>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <?php
    /*
    Visualizza tutti i dati della tabella 'players'
    */
     
    // connessione al database
    include('connect-db.php');
    // ottiene i risultati dal database
    $result = mysql_query("SELECT * FROM players ORDER BY id DESC")
    or die(mysql_error());
     
    // visualizza i dati in tabella
    
    
    echo "<table border='1' cellpadding='10'>";
    echo "<tr> <th>Spedizione</th> <th>Data Spedizione</th> <th>Colli</th> <th>Peso</th> <th>Destinatario</th> <th>Località </th>  <th>Contrassegno</th> <th>Ora e Data inserimento</th> <th>Eventuali comunicazioni</th> <th>Dettaglio</th> </tr>";
     
    // loop tra i risultati della query del database, visualizzandoli in tabella
    while($row = mysql_fetch_array( $result )) {
     
    // emissione del contenuto di ogni riga in una tabella
    echo "<tr>";
    echo '<td>' . $row['id'] . '</td>';
    echo '<td>' . $row['data'] . '</td>';
    echo '<td>' . $row['colli'] . '</td>';
    echo '<td>' . $row['peso'] . '</td>';
    echo '<td>' . $row['riferimentodest'] . '</td>';
    echo '<td>' . $row['localita'] . '</td>';
    echo '<td>' . $row['contrassegno'] . '</td>';
    echo '<td>' . $row['ora_data'] . '</td>';
    echo '<td>' . $row['comunicazioni'] . '</td>';
    echo '<td><a href="dettaglio.php?id=' . $row['id'] . '">Dettaglio</a></td>';
    echo "</tr>";
    }
     
    // chiude la tabella>
    echo "</table>";
    ?>
    
    
    <?php endif; ?>
    
    
    
    

    ragazzi vi prego datemi una mano


  • User Newbie

    Nessuno riesce a darmi una mano? 😞


  • User Newbie

    salve a tutti qui sotto posto il codice di un area protetta gestito dalla tabella "users".

    [PHP]<?phpsession_start();if(!isset($_SESSION['userid'])) { die('Bitte zuerst <a href="login.php">einloggen</a>');} //Abfrage der Nutzer ID vom Login$userid = $_SESSION['userid']; echo "Hallo User: ".$userid;
    ?>[/PHP]

    ora con il "userid"
    vorrei richiamare una tabella chiamata riepilogo_inserimenti e far stampare a video soltanto il numero "userid" uguale a il numero "userid".
    in modo che ogni utente veda solo i suoi dati.

    spero di essere stato chiaro
    vi ringrazio per il vostro aiuto


  • User Attivo

    Quindi hai una tabella chiamata riepilogo_inserimenti con il campo userid che fa riferimento alla tabella utenti sempre campo userid?


  • User Attivo

    Se non ho capito male ti serve una semplice query fatta in questo modo:

    [PHP]
    $myid = //Recupero l'id dalla sessione;
    $query = "SELECT * FROM riepilogo_inserimenti WHERE userid = '$myid'";
    //Esegui tutto
    [/PHP]

    Naturalmente nella tabella riepilogo deve esserci userid FK.