Problema risultati duplicati

dny18

Nuovo Utente
16 Feb 2015
18
0
0
Ciao a tutti,
Ho creato le seguenti tabelle

giocatore
id | numero | nome | ruoloid | data | squadraid

posizione_giocatore
gicoatoreid | posizioneid

posizione
id | nome_posizione

ruolo
id | nome_ruolo

squadra
id | nome_squadra

Ho creato un form per inserire i giocatori per poi visualizzarli in un elenco in una tabella, con le seguenti colonne:

numero | nome | nome_ruolo | data | nome_posizione | nome_squadra

Riesco ad inserire tutti i dati nel database correttamente, mentre nel visualizzare i risultati ho un problema con la colonna nome_posizione che mi dovrebbe elencare tutti le posizioni in campo che un giocatore può coprire (attaccante, attaccante esterno ec...).

Esempio di come dovrebbe essere:
7 Ronaldo ATT 05/02/1985 AS, ATT, AD Real Madrid

Invece, come risultato ho questo:
7 Ronaldo ATT 05/02/1985 AS Real Madrid
7 Ronaldo ATT 05/02/1985 ATT Real Madrid
7 Ronaldo ATT 05/02/1985 AD Real Madrid

Posto il codice:

index.php code:

PHP:
include $_SERVER['DOCUMENT_ROOT'] . '/manualmanager/includes/db.inc.php';

try
{
  $result= $pdo->query ("SELECT giocatore.id, numero, nome, nome_ruolo, anno, DATE_FORMAT(anno, '%d-%m-%Y') as anno, nome_squadra, nome_posizione
          FROM giocatore
		  INNER JOIN ruolo ON ruoloid= ruolo.id
		  INNER JOIN squadra ON squadraid= squadra.id
		  INNER JOIN posizione_giocatore ON giocatore.id= giocatoreid
		  INNER JOIN posizione ON posizioneid= posizione.id
		  
			");	
		  			   
					  
}
catch (PDOException $e)
{
  $error = 'Errore nel recupero dei giocatori dal database' . $e->getMessage();
  include 'error.html.php';
  exit();
}


$giocatori=array();

foreach ($result as $row)
{
  $giocatori[] = array('id'=> $row['id'], 'numero' =>$row['numero'], 'nome'=> $row['nome'], 'nome_ruolo'=> $row['nome_ruolo'], 'anno'=> $row['anno'], 'nome_posizione'=> $row['nome_posizione'], 'nome_squadra'=> $row['nome_squadra']);
}


include 'giocatori.html.php';



giocatori.html.php code:

PHP:
<?php include_once $_SERVER['DOCUMENT_ROOT'] . '/manualmanager/includes/helpers.inc.php'; ?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Gestione Giocatori</title>
</head>
<body>
<h1>Gestione Giocatori</h1>
<p><a href="?add">Aggiungi un giocatore</a></p>
<ul>
 <?php foreach ($giocatori as $giocatore): ?>
 <li>
  <form action="" method="post">
   <div>
   <input type="hidden" name="id" value=" <?php echo $giocatore['id']; ?> "> 
   <?php htmlout($giocatore['numero']); ?>
   <?php htmlout($giocatore['nome']); ?> 
   <?php htmlout($giocatore['nome_ruolo']); ?> 
   <?php htmlout($giocatore['anno']); ?>
   <?php htmlout($giocatore['nome_posizione']); ?> 
   <?php htmlout($giocatore['nome_squadra']); ?> 
    
   
   
   
   <input type="submit" name="action" value="Edit">
   <input type="submit" name="action" value="Delete">
   </div>
  </form>
 </li>
 <?php endforeach; ?>
</ul>
  
</body>
</html>

Mi date una mano?

Grazie
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Prova intanto a vedere se c'è solo un cristiano ronaldo nel database con un solo ruoloid.
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Sempre controllando nel database (visto che la query mi sembra corretta) vedi se nella tabella RUOLO ci sono più ruoli con lo stesso id.
 

dny18

Nuovo Utente
16 Feb 2015
18
0
0
Allora nella tabella ruolo non ci sono doppioni, mentre nella tabella posizione_giocatore, che è una tabella di lookup, nella colonna giocatoreid ci sono tre id uguali (Ronaldo) ognuno di questi associato ad una posizioneid (AS, ATT, AD).
 

Longo8

Utente Attivo
28 Mar 2011
1.694
0
36
Gli id sono identificativi e non devono MAI essere uguali.
Metti un valore diverso agli id (1,2,3 per AS,ATT,AD) altrimenti non ha senso.
 
Discussioni simili
Autore Titolo Forum Risposte Data
StarFish [MySQL] Full Text problema rilevanza risultati MySQL 0
G Problema nella pagine dei risultati ricerca Wordpress WordPress 2
K problema di stampa risultati PHP 1
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0
S problema con recupero dati tabella mysql PHP 2
Z Problema con il mio tp-l i nk Reti LAN e Wireless 1
I PROBLEMA: Sostituzione sito XAMPP E-Commerce 0
T problema data 30/11/-1 PHP 0
L Problema RAM con Tomcat 8 Apache 0
napuleone problema con sort e asort PHP 4
Y Problema incolonnamento tabella PHP 7
S problema salvataggio immagini Photoshop 0
Z Problema con INT MySQL PHP 1
Z Problema database MySQL con XAMPP PHP 0

Discussioni simili