• Home
  • Forum
  • Fare Web
  • PHP

Problema risultati duplicati

  • Creatore Discussione Creatore Discussione dny18
  • Data di inizio Data di inizio 24 Feb 2015
D

dny18

Nuovo Utente
16 Feb 2015
18
0
0
  • 24 Feb 2015
  • #1
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
  • 25 Feb 2015
  • #2
Prova intanto a vedere se c'è solo un cristiano ronaldo nel database con un solo ruoloid.
 
D

dny18

Nuovo Utente
16 Feb 2015
18
0
0
  • 25 Feb 2015
  • #3
Nel database ho solo un Ronaldo, così come un solo ruoloid
 

Longo8

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

dny18

Nuovo Utente
16 Feb 2015
18
0
0
  • 25 Feb 2015
  • #5
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
  • 25 Feb 2015
  • #6
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.
 
Devi accedere o registrarti per poter rispondere.

Discussioni simili

[MySQL] Full Text problema rilevanza risultati
  • StarFish
  • 21 Mar 2014
  • MySQL
Risposte
0
Visite
1K
MySQL 21 Mar 2014
StarFish
G
Problema nella pagine dei risultati ricerca Wordpress
  • Giuliacci
  • 28 Ago 2012
  • WordPress
Risposte
2
Visite
2K
WordPress 28 Ago 2012
Giuliacci
G
K
problema di stampa risultati
  • KELLO
  • 28 Set 2007
  • PHP
Risposte
1
Visite
974
PHP 28 Set 2007
Eliox
G
problema bordo trasparente file
  • GIULIA CERRY
  • 20 Giu 2025
  • Photoshop
Risposte
1
Visite
146
Photoshop 20 Giu 2025
GIULIA CERRY
G
Problema scheda di rete: "Internet non disponibile"
  • felino
  • 21 Gen 2025
  • Windows e Software
Risposte
1
Visite
400
Windows e Software 28 Gen 2025
alainscilly
A
Problema in Shopify con Pixel Facebook
  • voldemort
  • 27 Mag 2024
  • E-Commerce
Risposte
1
Visite
2K
E-Commerce 27 Mag 2024
m.pittini
M
F
Problema pulsante cerca record su access
  • futty71
  • 20 Apr 2024
  • Database
Risposte
0
Visite
2K
Database 20 Apr 2024
futty71
F
I
Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz-
  • Ikon
  • 25 Mar 2024
  • HTML e CSS
Risposte
0
Visite
1K
HTML e CSS 25 Mar 2024
Ikon
I
K
Problema form update
  • Kiko74b
  • 22 Giu 2023
  • PHP
Risposte
2
Visite
1K
PHP 3 Ott 2023
WEBLEADERS
W
O
problema con dvr dahua xvr5116
  • oky74
  • 11 Mar 2023
  • IP Cam e Videosorveglianza
Risposte
0
Visite
2K
IP Cam e Videosorveglianza 11 Mar 2023
oky74
O
S
Problema nel ciclare un json
  • Soulfearor
  • 5 Mar 2023
  • Javascript
Risposte
0
Visite
3K
Javascript 5 Mar 2023
Soulfearor
S
G
Problema con Xampp
  • GreatOtaku
  • 5 Mar 2023
  • Web Server
Risposte
1
Visite
1K
Web Server 6 Mar 2023
GreatOtaku
G
Problema con miniature comandi
  • andrea barletta
  • 27 Feb 2023
  • Photoshop
Risposte
0
Visite
1K
Photoshop 27 Feb 2023
andrea barletta
I
problema con alice
  • ilprincipiante
  • 10 Feb 2023
  • Posta Elettronica
Risposte
0
Visite
1K
Posta Elettronica 10 Feb 2023
ilprincipiante
I
K
Problema Inner join
  • Kiko74b
  • 8 Feb 2023
  • PHP
Risposte
1
Visite
1K
PHP 8 Feb 2023
Kiko74b
K
F
firefox problema http
  • frankz
  • 30 Gen 2023
  • Linux e Software
Risposte
0
Visite
2K
Linux e Software 30 Gen 2023
frankz
F
N
Problema con position absolute e overflow
  • Nocciolina
  • 23 Gen 2023
  • HTML e CSS
Risposte
4
Visite
1K
HTML e CSS 31 Gen 2023
Nocciolina
N
E
Problema jquery Success
  • Emanuele85
  • 15 Gen 2023
  • jQuery
Risposte
2
Visite
2K
jQuery 19 Gen 2023
marino51
L
Problema con inner join
  • lupentino
  • 23 Nov 2022
  • PHP
Risposte
11
Visite
2K
PHP 27 Nov 2022
marino51
K
[php] Problema con inner join
  • Kiko74b
  • 22 Nov 2022
  • PHP
Risposte
4
Visite
2K
PHP 23 Nov 2022
Kiko74b
K
Condividi:
Facebook X (Twitter) LinkedIn WhatsApp e-mail Condividi Link
  • Home
  • Forum
  • Fare Web
  • PHP
  • Italiano
  • Termini e condizioni d'uso del sito
  • Policy Privacy
  • Aiuto
  • Home
Community platform by XenForo® © 2010-2024 XenForo Ltd. | Traduzione a cura di XenForo Italia
Menu
Accedi

Registrati

  • Home
  • Forum
    • Nuovi Messaggi
    • Cerca...
  • Novità
    • Featured content
    • Nuovi Messaggi
    • Ultime Attività
X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?

X

Privacy & Transparency

We use cookies and similar technologies for the following purposes:

  • Personalized ads and content
  • Content measurement and audience insights

Do you accept cookies and these technologies?