Visualizzare dati da DB mysql

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Ciao a tutti,
sto facendo un sito per una palestra e vorrei far vedere in una pagina le attività che si svolgono e quelle che potrebbero essere aggiunte, prendendo i dati da un DB mysql.
Il database contiene, ad esempio, 5 attività (sci, calcio, nuoto, basket e tennis), io ho visualizzato "ATTIVITA' SVOLTE": calcio, nuoto con a fianco un link ELIMINA per eliminarle da questa posizione, ma vorrei visualizzare sotto "AGGIUNGI ATTIVITA': sci, basket e tennis (con un link INSERISCI) - ovvero voglio visualizzare le attività che non compaiono sopra (se elimino calcio, calcio passa sotto e sparisce da sopra, se inserisco sci passa sopra e va via da sotto) .....
Ho provato con vari tentativi ma non so come dirgli "mostrami sotto quello che non è mostrato sopra"....

Grazie in anticipo del vostro aiuto !!!
 

alberto.brambilla.35

Nuovo Utente
28 Gen 2014
16
0
1
Immagino che i dati che stanno sopra li recuperi con una query. Se così fosse per quelli "sotto" fan una query al contrario.

Esempio:
Se sopra nella query hai WHERE posto='sopra'
In quella sotto puoi fare
WHERE posto!='sopra'

In questo modo ti restituisce tutti gli altri elementi della tanella
 

Daniele Rapinesi

Utente Attivo
7 Gen 2014
60
0
0
Allora ... ti posto la query che visualizza quelli SOPRA

<?php
$query = "SELECT * FROM tbl_palestra WHERE palestra = '$palestra'";
$res = mysql_query($query);
$row = mysql_fetch_assoc ($res);
$query = "SELECT tbl_attivita.attivita, tbl_attivita.cod_attivita, tbl_palestra_attivita.idattivita, tbl_palestra_attivita.palestra_id
FROM tbl_attivita JOIN tbl_palestra_attivita ON tbl_attivita.cod_attivita = tbl_palestra_attivita.idattivita WHERE palestra_id = '$row[idpalestra]'";
$res = mysql_query($query);
$idpalestra = $row['idpalestra'];

if (mysql_num_rows($res)>0){
echo "<h2>Servizi offerti</h2>";
while ($row = mysql_fetch_assoc($res)){
$palestraid = $row['palestra_id'];
$attivita = $row['attivita'];
$codattivita = $row['cod_attivita'];
$idattivita = $row['idattivita'];
?>
<table width="50%">
<tr>
<td width="20%"><?php echo $attivita ?></td>
<td><?php echo "<a href=\"004_02_elimina_att.php?palestraid=$palestraid&idattivita=$idattivita \" onclick=\"return(confirm('stai eliminando $attivita'))\">ELIMINA</a>" ?></td>
</tr>
</table>
<?php
}
} else {
echo "<h2>Servizi offerti</h2>";
echo "Non ci sono servizi inseriti in questa palestra</b>";
}
?>





Questa è per visualizzare quelli sotto ...

<?php
$query = "SELECT * FROM tbl_attivita";
$res = mysql_query($query);
if (mysql_num_rows($res)>0) {
echo "<h2>Servizi da inserire</h2>";
while ($row = mysql_fetch_assoc($res)) {
?>
<table width="50%">
<tr>
<td width="20%"><?php echo $row['attivita'] ?></td>
<td><?php echo "<a href=\"004_03_inserisci_att.php?palestraid=$idpalestra&idattivita=$row[cod_attivita] \" onclick=\"return(confirm('stai inserendo $row[attivita]))\">INSERISCI</a>" ?></td>
</tr>
</table>
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
se ho capito,

la prima query estrae le attività gestite dalla palestra
Codice:
SELECT 
  A.attivita, 
  A.cod_attivita,
  PA.palestra_id
FROM tbl_attivita A
INNER JOIN tbl_palestra_attivita PA
ON A.cod_attivita = PA.idattivita 
WHERE PA.palestra_id = '$row[idpalestra]'
(poteva essere semplificata con la select su 2 tabelle senza la join)

la seconda estrae le attività NON gestite dalla palestra
Codice:
SELECT 
  A.attivita, 
  A.cod_attivita,
  PA.palestra_id
FROM tbl_attivita A
LEFT JOIN tbl_palestra_attivita PA
ON A.cod_attivita = PA.idattivita 
WHERE PA.palestra_id = '$row[idpalestra]'
AND PA.idattivita is NULL

may be ....
ciao
Marino
 

marino51

Utente Attivo
28 Feb 2013
3.203
207
63
Lombardia
meglio la via semplice ...
la select per esistente può essere fatta in due modi, che ti riporto
la select per non esistente è la condizione contraria di una delle due precedenti
Codice:
SELECT 
  attivita, 
  cod_attivita,
  palestra_id
FROM tbl_attivita, tbl_palestra_attivita
WHERE cod_attivita = idattivita 
and palestra_id='$row[idpalestra]'
order by cod_attivita

SELECT 
  attivita, 
  cod_attivita
FROM tbl_attivita
WHERE cod_attivita in (select idattivita from tbl_palestra_attivita where palestra_id='$row[idpalestra]')
order by cod_attivita



SELECT 
  attivita, 
  cod_attivita
FROM tbl_attivita
WHERE cod_attivita not in (select idattivita from tbl_palestra_attivita where palestra_id='$row[idpalestra]')
order by cod_attivita

ciao
Marino
 
Discussioni simili
Autore Titolo Forum Risposte Data
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
A Visualizzare dati da mysql a seconda dell id PHP 10
L visualizzare dati da mysql a seconda dell'ID PHP 1
O [help] estrarre e visualizzare dati da mysql con php a oggetti PHP 6
G Leggere e visualizzare dati da mysql PHP 8
P non riesco a visualizzare i dati dopo aver inserto l'id PHP 36
S visualizzare dati da postmeta WordPress 1
M visualizzare dati in tabella presi da un database e ordinarli per argomento e nome PHP 7
A Visualizzare i dati di una pagina PHP in HTMl HTML e CSS 13
S Visualizzare dati db senza aggiornare pagina Ajax 10
F visualizzare dati utente in base a nome e password PHP 6
C visualizzare dati PHP 6
SolidSnake4 come visualizzare dati da una cartella PHP 1
D Visualizzare dati mdb in ASP ( Pole ) Classic ASP 8
T Visualizzare dati di un form HTML e CSS 1
H problema a visualizzare i dati del db Classic ASP 2
C far visualizzare in html dei dati inseriti in txt box PHP 7
I visualizzare lista utenti registrati PHP 1
N php problemi a visualizzare video PHP 3
P come posso visualizzare l'nvr online IP Cam e Videosorveglianza 0
K Visualizzare del html responsive in una Webview Sviluppo app per Android 0
M Visualizzare ultima data registrata MS Access 2
G Numero zero null non deve visualizzare nulla PHP 0
D visualizzare solo foto filtrate jQuery 1
M Visualizzare nuove domande in base a risposta precedente PHP 0
N Non Autorizzato. Dovresti rimuovere il parametro customize_messenger_channel per visualizzare l'anteprima in frontend. WordPress 1
M visualizzare ip cam in windows IP Cam e Videosorveglianza 0
W visualizzare solo file html e sottocartelle di una cartella PHP 1
napuleone visualizzare il codice senza usare gli & HTML e CSS 1
Y Come caricare e visualizzare un'immagine PHP 0
M Visualizzare file PDF con link preso dal DB PHP 0
Alex_70 Visualizzare 2 bandiere PHP 6
Alex_70 Visualizzare anteprima foto in dropdown PHP 2
L Visualizzare tabella all'interno finestra modal PHP 4
P Visual Studio VB.NET Visualizzare un messaggio alla scadenza. .NET Framework 0
J [PHP] Visualizzare risultato query stessa pagina PHP 3
B visualizzare una sola riga Database 3
Alex_70 [PHP] Visualizzare foto tramite select PHP 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L [PHP] Visualizzare utente dopo login PHP 0
L [PHP] Visualizzare se una pagina è pingata PHP 1
M [PHP] Visualizzare nell'alert il calcolo PHP 4
L come visualizzare array di oggetti php PHP 9
S [PHP] visualizzare commento su un prodotto precedentemente selezionato PHP 2
V [Javascript] Visualizzare o nascondere div figlio Javascript 4
W [PHP] Visualizzare errori su Statements in MySQLi PHP 3
S [javascript] visualizzare/nascondere div Javascript 3
felino [Javascript] [jQuery] Slick Carousel: visualizzare una porzione dell'immagine successiva Javascript 0
W [Javascript] Visualizzare l'href di un link nascosto Javascript 0

Discussioni simili