rilevare dati db e inserirli in tabella con aggiunta form

  • Creatore Discussione Creatore Discussione pasqlaur
  • Data di inizio Data di inizio

pasqlaur

Nuovo Utente
4 Lug 2013
12
0
0
Salve a tutti ....
Avrei bisogno di aiuto sto facendo un sito internet per il fantacalcio tra amici .Vorrei prelevare dei dati da un db avente una tabella di nome formazione che ha i campi id,nome_giocatore,orario invio e io vorrei prelevare questi record e inserirli in una tabella e in piu aggiungere tramite form una altro campo voto_giocatore relativo ad ogni giocatore che poi saranno salvati in un altro db...Vi ringrazio spero mi possiate aiutare :)
 
PHP:
<?php

mysql_select_db($db, $connetti) or die("Impossibile selezionare il database."); [COLOR="#008000"]// ESEGUI LA CONNESSIONE AL DB CON I TUOI DATI PERSONALI[/COLOR]

$queryprelevdati = mysql_query("SELECT  id, nome_giocatore, orario FROM formazione");

 while($riga=mysql_fetch_array($queryprelevdati)){
	$id = $riga['id'];
        $nome_giocatore = $riga['nome_giocatore'];
        $orario = $riga['orario'];

        echo "$id, $nome_giocatore, $orario"; 

?>

Così intanto le dovresti stampare a video, poi dovresti costruire la tabella HTML x stamparli a video
 
Ultima modifica di un moderatore:
ho fatto delle prove con questo codice :

PHP:
<?php
echo "<table border ='1'>";
echo "<tr>";
echo "<th>orario</th><th>Nome_giocatore</th><th>voto</th>";
echo "</tr>";
$query = "SELECT * FROM formazione "; 
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>". $row['orario']. "</td><td>". $row['Nome_giocatore']. "</td><td>";
echo "</tr>";
}
echo "</table>";
?>



riesco ad avere parte di quello ke voglio pero non riesco accanto al nome di ogni giocatore( e dunque nella colonna voto)vorrei creare dei tasti dinamici dove inserirci il voto di ogni giocatore
 
Ultima modifica di un moderatore:
PHP:
<?php

echo <<<EOT
<form name="votazione" method="POST">
Voto fantacalccio (1 minimo, 5 massimo):
<input type="radio" name="rate" value="1" /> <input type="radio" name="rate" value="2" /> <input type="radio" name="rate" value="3" /> <input type="radio" name="rate" value="4" /> <input type="radio" name="rate" value="5" /> <input type="submit" value="VOTE" name="votato" /></form>
EOT;

?>

Qualcosa del genere ti va bene? Prova qst
 
Ultima modifica di un moderatore:
no il mio sistema di voti del fantacalcio varia puo arrivare anke a piu di 15 (con gol segnati etc) cmq ho adattato il tuo codice e come struttura ci siamo l'unica cosa ke nn capisco il nome del tasto da dare da mandare ad un altra pagina php quale' visto ke faccio il while(io di solito abbino in $_POST['nome tasto']) come posso fare cmq questo e' il mio codice adattato:
PHP:
<?php
echo "<table border ='1'>";
echo "<tr>";

echo "<th>orario</th><th>Nome_giocatore</th><th>voto</th>";
echo "</tr>";
$query = "SELECT * FROM formazione "; 
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>". $row['orario']. "</td><td>". $row['Nome_giocatore']. "</td><td>";
echo <<<EOT
<form action="valutazione.php" method="POST">
<input type="text" name="nome/>"</form>
EOT;

echo "</tr>";
}

echo "</table>";
echo'<input type="submit" value="invia">';
?>
 
Ultima modifica di un moderatore:
Codice:
<?php
echo "<table border ='1'>";
echo "<tr>";

echo "<th>orario</th><th>Nome_giocatore</th><th>voto</th>";
echo "</tr>";
$query = "SELECT * FROM formazione ";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>". $row['orario']. "</td><td>". $row['Nome_giocatore']. "</td><td>";
echo <<<EOT
<form action="valutazione.php" method="POST">
<input type="text" name="nome/>"</form>
EOT;

echo "</tr>";
}

echo "</table>";
echo'<input type="submit" [COLOR="#FF0000"]name="inviarevoto"[/COLOR] value="invia">';

[COLOR="#FF0000"]function stampare()
{
 echo "il codice funziona";
}

if(isset($_POST['inviarevoto']))
{
stampare();
}[/COLOR]
?>

Applica le modifiche evidenziate in rosso e dimmi che succede
 
nulla ....ma nella pagina valutazione.php devo mettere :
$inviarevoto=$_POST['inviarevoto'];
 
mmh nn credo.. cmq x impostare il tasto del POST dovresti usare isset come ti ho scritto, perlomeno io ho fatto così e funziona, e all'interno metti la funzione di qll ke deve fare
se isset tasto
{
esegui codice
}
 
allora questo e' il codice:
PHP:
<?php
$conn=mysql_connect("localhost","root","");
$db=mysql_select_db("voti_settimanali",$conn)or die(mysql_error());
?>


<?php
echo "<table border ='1'>";
echo "<tr>";

echo "<th>orario</th><th>Nome</th><th>voto</th>";
echo "</tr>";
$query = "SELECT * FROM formazione ";
$result = mysql_query($query) or die(mysql_error());
while($row = mysql_fetch_array($result))
{
echo "<tr>";
echo "<td>". $row['orario']. "</td><td>". $row['Nome_giocatore']. "</td><td>";
echo <<<EOT
<form action="valutazione.php" method="POST">
<input type="text" name="nome/>"</form>
EOT;

echo "</tr>";
}

echo "</table>";
echo'<input type="submit" name="inviarevoto" value="Invia">';

function stampare()
{
 echo "il codice funziona";
}

if(isset($_POST['inviarevoto']))
{
stampare();
}
?>



<?php
mysql_close($conn);
?>


e questo e' la pagina valutazione.php:

<?php
$conn=mysql_connect("localhost","root","");
$db=mysql_select_db("voti_settimanali",$conn)or die(mysql_error());
?>



<html>
<body>
<?php

if($_POST['Invia']){

$inviarevoto=$_POST['inviarevoto'];

mysql_query("INSERT INTO formazione_uno (id,cognome,voto)VALUES(NULL,NULL,'$inviarevoto')")or die(mysql_error());
}


?>

</body>
</html>


<?php
mysql_close($conn);
?>
 
Ultima modifica di un moderatore:
@Pasqlaur ricordati di formattare il codice. Nell'editor con cui scrivi il messaggio basta cliccare i pulsanti a destra (seconda fila).
 
Codice:
<html>
<body>
<?php

if($_POST['[COLOR="#FF0000"]Invia[/COLOR]']){

$inviarevoto=$_POST['inviarevoto'];

mysql_query("INSERT INTO formazione_uno (id,cognome,voto)VALUES(NULL,NULL,'$inviarevoto')")or die(mysql_error());
}


?>

</body>
</html>


<?php
mysql_close($conn);
?>

Sostituisci quell'invia che ti ho evidenziato in rosso con: inviarevoto
 
niente diciamo mi da qualkosa ma qualsiasi voto io scriva mi segna zero c'e qualkosa che nn va :(
 
hai controllato su phpadmin se ti memorizza il voto? Xk se nn lo memorizza è normale ke ti da 0, e a quel punto il problema è ho ke nn legge il dato se lo registra, o nn registra il dato nel database a fatto, bisogna capire qual è il problema
 

Discussioni simili