Salve a tutti.
Ho tre tabelle una USER con s_id come identificativo univoco
una ISCRIZIONE e una DISICRIZIONE.
Ogni user ha 4 posibilità di iscrizione e disiscrizione, (sequenza 1,2,3,4)
I campi delle due tabelle sono i seguenti
ISCRIZIONE:
id_entrata, s_id(user id), iscrizione_sequenza, tessera, data_tessera, data_iscrizione, timestamp
DISICRIZIONE:
Id_ucita, s_id(user id), uscita_sequenza, tessera, data_tessera, data_uscita, timestamp
Praticamente un utente si registra gli si assegna un numero tessera e puo essere a vita o decide di disiscriversi.
Questo lo puo fare fino a 4 volte, poi gli sará impossibile inscriversi.
Quello che non riesco a fare, è visualizzare l'utente con il suo stato di iscrizioni.
esempio.jpg
Chiaramente se ha solo fatto una iscrizione sara solo una linea con 1º iscrizione.
Ho fatto varie prove pero la query non mi funziona.
Codice PHP:
<?php
.........................
.........................
try {
$sql2 = "select a.*, b.*"
. "FROM " . TBL_ISCRIZIONE . " a, " . TBL_DISICRIZIONE. " b "
. "WHERE 1 AND a.s_id = :id AND b.s_id = :id ";
$altaq = $DB->prepare($sql2);
$altaq->bindValue(":id", intval($_GET["id"]));
$altaq->execute();
$resalta = $altaq->fetchAll();
} catch (Exception $ex) {
echo $ex->getMessage();
}
?>
codice HTML:
<tr>
<th style="text-align: center;">Sequenza Iscrizione</th>
<th width="19%" style="text-align: center;">Iscrizione</th>
<th width="19%" style="text-align: center;">Tessera</th>
<th width="63%" style="text-align: center;">Disicrizione</th>
</tr>
Codice PHP:
<?php foreach ($resalta as $ralta) {
$card = $ralta["tessera"];
$fromdate = $ralta["data_iscrizione"];
$fromdate = date_format (new DateTime($fromdate), 'd-m-Y');
$todate = $ralta["data_uscita"];
$todate = date_format (new DateTime($todate), 'd-m-Y');}
?>
codice HTML:
<tr>
<td style="text-align: center;">Risutato sequenza ?</td>
<td style="text-align: center;"><?php echo $fromdate ?></td>
<td style="text-align: center;">Tessera</td>
<td style="text-align: center;"><?php echo $todate ?></td>
<td style="text-align: center;"> </td>
</tr>
Non so' se sono riuscito a spiegarmi bene.
Ugualmente un grazie a tutti quelli che perderanno un po' di tempo a leggeremi.
Ciao
Massimo