salve come da titolo avrei la necessità di inserire la query random che mi estrae i nominativi in ordine casuale.
Con la query che posto l'estrazione è perfetta ma quando vado ad inserire nel DB il risultato mi inserisce soltanto l'ultimo nome estratto, mentre vorrei inserire tutti i nomi estratti.
La tabella è così strutturata:
id: autoincrement;
k: varchar;
v: varchar;
Grazie
Max61
Con la query che posto l'estrazione è perfetta ma quando vado ad inserire nel DB il risultato mi inserisce soltanto l'ultimo nome estratto, mentre vorrei inserire tutti i nomi estratti.
La tabella è così strutturata:
id: autoincrement;
k: varchar;
v: varchar;
PHP:
$Rilevatori = array("minnie","pippo","pluto","Susanna","Antonio",
"Lorenzo","Melania","Giuliana","Liliana","Roberta","Stefania",
"Fabio","Luigino","Fabrizio","Giulia","Claudio","Carmela",
"Pier Paolo","Leonardo","Giovanni","Francesco","Tiziana");
$indici = array();
$Rilevatori_estratti = array();
$numero_Rilevatori = 22; // Rilevatori da estrarre dall'array
$tot_Rilevatori = count($Rilevatori) - 1; // numero totale dei Rilevatori nell'array
for ( $i = 0; $i < $numero_Rilevatori; $i++ ) {
$ind = indiceCasuale($tot_Rilevatori, $indici);
$indici[] = $ind;
$Rilevatori_estratti[$i+1] = $Rilevatori[$ind];
}
function indiceCasuale ($tn, $in) {
$ind = rand(0, $tn);
if ( in_array($ind, $in) ) {
$ind = indiceCasuale ($tn, $in);
}
return $ind;
}
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "<center><span style=\"color:black; font-size: 12pt\"><span style=\"color:red height:1;width:1; background-color:white\"> ____________________ <br></span><br>";
echo '<table>';
?>
<?php
foreach($Rilevatori_estratti as $k=>$v)echo '<tr><td>'.$k. ': </td><td>' .$v.'</td></tr>';
echo '</table>';
//print_r ($Rilevatori_estratti);
echo "<center><span style=\"color:black; font-size: 12pt\"><span style=\"color:red height:1;width:1; background-color:white\"> ____________________ <br></span></i><br><br><br>";
?>
</body>
</html>
<?php
include("Connessione.php") ;
foreach($Rilevatori_estratti as $k=>$v){
$Rilevatori_estratti["k"][] = "$k";
$Rilevatori_estratti["v"][] = "$v";
}
$query = "INSERT INTO estrazione (k,v) VALUES ('$k','$v')";
// invio la query
$result = mysql_query($query);
// controllo l'esito
if (!$result) {
die("<span style=\"color:red: font-size: 14pt\"Errore nell'inserimento. Riprova...</span>" . mysql_error());
}
echo "<span style=\"color: green; font-size: 14pt\"><strong>Inserimento eseguito correttamente. </span><br><br><br></b>";
Max61
Ultima modifica: