ho provato sono due soluzioni molto utili, il problema e che devo verificare 3 numeri non uno.
Scusate mi sono accorto ora dell'errore
Cerco di spiegarmi meglio
-Genero 3 numeri, $a , $b e $c;
-Controllo sul database nel campo "numero1" e "numero2" e "numero3" che non sono già presenti nel rispettivo ordine;
- se non ci sono li inserisco.
col metodo di Alhazred ho provato a fare cosi:
Codice PHP:
<?php
require_once('Connections/connessione.php');
$query = "SELECT numero1,numero2,numero3 FROM tabella";
$result = mysql_query($query); //ho preso tutti i numeri nella tabella
//il codice da $numeri = array() in poi
$numeri1= array();
$numeri2 = array();
$numeri3 = array(); //conterrà i numeri presenti nel db
while($row = mysql_fetch_assoc($result)) //finché ci sono record provenienti dalla query precedente
{
$numeri1[] = $row['galassia'];
$numeri2[] = $row['sistema_solare'];
$numeri3[] = $row['posizione']; //alla fine del ciclo, dentro $numeri ci saranno i numeri presenti nel db
}
$inserito = false;
while(!$inserito)
{
$numero_1 = rand(1,10);
$numero_2 = rand(1,10);
$numero_3 = rand(1,10);
if((!in_array($numero_1,$numeri1))and(!in_array($numero_2,$numeri2))and(!in_array($numero_3,$numeri3)) )
{
$query = "INSERT INTO tabella(numero1,numero2,numero3) VALUES ('$numero_1,'$numero_2','$numero_3')";
mysql_query($query);
$inserito = true;
echo "Inserito";
}
}
}
?>
mi inserisce i dati ma dopo un po' mi va in loop,
mentre l'altro metodo di oly
purtroppo non ho dimestichezza con le funzioni non so neanche dove inserirlo :-(