Posso provare a mostrarvi il codice delle pagine di inserimento e salvataggio dati, sicuramente ci saranno degli errori! Non conosco benissimo il linguaggio di php!
Pagina di inserimento dati:
Codice PHP:
<?php
include("top_foot.inc.php");
include("config.inc.php");
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "SELECT * FROM partita WHERE IDpartita='".$_GET['IDpartita']."'";
$result = mysql_query($query, $db);
$row = mysql_fetch_row($result);
echo "
Numero di Giornata: [i] ".$row[2]." [/i]
<form method='post' action='prova_risultati3.php?IDpartita=".$_GET['IDpartita']."&Squadra_casa=".$row[9]."&Squadra_ospite=".$row[10]."'>
<table width='95%' class='p' border='1'>
<tr align='center'>
<th>Incontro</th>
<th>Risultato</th>
<th>Supplementari</th>
<th>Data</th>
<th>Ora</th>
<th>Luogo</th>
<th>A/R</th>
</tr>
<tr align='center'>
<td> ".$row[9]." vs ".$row[10]."</td>
<td><input type='text' size='3' name='risultato_casa' />-<input type='text' size='3' name='risultato_ospite' /></td>
<td><select name='supplementari'><option value='si'>si</option><option value='no'>no</option></select></td>
<td>".$row[4]."</td>
<td>".$row[5]."</td>
<td>".$row[3]."</td>
<td>".$row[1]."</td>
</tr>
</table>
";
//Tab giocatori casa
$query = "SELECT * FROM partita WHERE IDpartita='".$_GET['IDpartita']."'";
$result = mysql_query($query, $db);
$row = mysql_fetch_row($result);
echo "
<table width='95%' class='p' border='1'>
<tr align='center'>
<th colspan='4'>".$row[9]."</th>
</tr>
<tr align='center'>
<th>ID</th>
<th>Nome</th>
<th>Cognome</th>
<th>Punti</th>
<th>Falli</th>
</tr> ";
$query = "SELECT IDgiocatore, Nome, Cognome, Nome_squadra, Squadra_casa FROM giocatore, partita WHERE Nome_squadra='".$_GET['Squadra_casa']."' GROUP BY Nome, Cognome";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
echo "
<tr align='center'>
<td>$row[IDgiocatore]</td>
<td>$row[Nome]</td>
<td>$row[Cognome]</td>
<td><input type='text' size='5' name='Marcature' /></td>
<td><input type='text' size='5' name='Falli' /></td>
</tr>
";
}
echo "
</table>
";
//Tab giocatori ospite
$query = "SELECT * FROM partita WHERE IDpartita='".$_GET['IDpartita']."'";
$result = mysql_query($query, $db);
$row = mysql_fetch_row($result);
echo "
<table width='95%' class='p' border='1'>
<tr align='center'>
<th colspan='4'>".$row[10]."</th>
</tr>
<tr align='center'>
<th>Nome</th>
<th>Cognome</th>
<th>Punti</th>
<th>Falli</th>
</tr> ";
$query = "SELECT Nome, Cognome, Nome_squadra, Squadra_ospite FROM giocatore, partita WHERE Nome_squadra='".$_GET['Squadra_ospite']."' GROUP BY Nome, Cognome";
// SELECT Nome, Cognome, Nome_squadra, Squadra_ospite FROM giocatore, partita WHERE Nome_squadra=Squadra_ospite GROUP BY Nome
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
echo "
<tr align='center'>
<td>$row[Nome]</td>
<td>$row[Cognome]</td>
<td><input type='text' size='5' name='Marcature' /></td>
<td><input type='text' size='5' name='Falli' /></td>
</tr>";
}
echo "
</table>
<input type='submit' value='Inserisci Risultati' />
<input type='reset' value='Cancella' />
</form>";
mysql_close($db);
?>
Pagina di salvataggio:
Codice PHP:
<?
include("config.inc.php");
include("top_foot.inc.php");
$risultato_casa=$_REQUEST['risultato_casa'];
$risultato_ospite=$_REQUEST['risultato_ospite'];
$Marcature=$_REQUEST['Marcature'];
$Falli=$_REQUEST['Falli'];
top();
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
//inserimento punti partita (funzionante)
$query = "UPDATE partita SET risultato_casa='$risultato_casa', risultato_ospite='$risultato_ospite' WHERE IDpartita='".$_GET['IDpartita']."'";
if (mysql_query($query, $db))
echo "Il risultato è stato inserito correttamente per punteggi partita
";
else
echo "Errore durante l'inserimento per la partita";
//inserimento falli e punti del giocatore (non funziona)
$query = "SELECT IDgiocatore FROM giocatore WHERE Nome_squadra='".$_GET['Squadra_casa']."'";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
$row[IDgiocatore];
$query = "INSERT INTO performance (IDpartita, IDgiocatore) VALUES ('".$_GET['IDpartita']."','$row[IDgiocatore]')";
if (mysql_query($query, $db))
echo "Il risultato è stato inserito correttamente per giocatore numero $row[IDgiocatore]
";
else
echo "Errore durante l'inserimento giocatori
";
}
$query = "SELECT IDgiocatore FROM performance WHERE IDpartita='".$_GET['IDpartita']."'";
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result))
{
$row[IDgiocatore];
$row[Marcature] =$_REQUEST['Marcature'];
$row[Falli] =$_REQUEST['Falli'];
$query = "UPDATE performance SET Marcature='$Marcature', Falli='$Falli' WHERE IDgiocatore='$row[IDgiocatore]'";
if (mysql_query($query, $db))
echo "update per punteggi
";
else
echo "Errore durante update giocatori";
}
mysql_close($db);
foot();
?>