fout in update functie
Hallo,
Ik heb een stukje code. De functie werkt wel op het scherm, alleen als ik dit in de database wil zetten dan schrijft hij elke keer het zelfde weg. Terwijl er op het scherm steeds een andere code wordt gemaakt wat ook de bedoeling is.
dit is de code:
// begin de functie
function random_pass($num)
{
// genereer het random paswoord
mt_srand((double)microtime()*1000000);
// loop totdat het $pass(woord) dezelfde lengte heeft als $num
while (strlen($pass) <= $num)
{
$i = chr(mt_rand (0,255));
if (eregi("^[a-z0-9]$", $i))
$pass = $pass.$i;
}
// return het random paswoord
return ($pass);
}
$random_pass = random_pass(50);
$query = "SELECT id FROM School";
$result = mysql_query($query);
while(list($id) = mysql_fetch_row($result)){
echo ("$id -> de gegenereeerde code is: $random_pass<br /> ");
$query2 = "UPDATE School SET toegangscode='$random_pass'";
$random_pass = random_pass(50);
$result2 = mysql_query($query2) or die ("updaten niet gelukt");
}
Groeten, Gijs
Ik heb een stukje code. De functie werkt wel op het scherm, alleen als ik dit in de database wil zetten dan schrijft hij elke keer het zelfde weg. Terwijl er op het scherm steeds een andere code wordt gemaakt wat ook de bedoeling is.
dit is de code:
// begin de functie
function random_pass($num)
{
// genereer het random paswoord
mt_srand((double)microtime()*1000000);
// loop totdat het $pass(woord) dezelfde lengte heeft als $num
while (strlen($pass) <= $num)
{
$i = chr(mt_rand (0,255));
if (eregi("^[a-z0-9]$", $i))
$pass = $pass.$i;
}
// return het random paswoord
return ($pass);
}
$random_pass = random_pass(50);
$query = "SELECT id FROM School";
$result = mysql_query($query);
while(list($id) = mysql_fetch_row($result)){
echo ("$id -> de gegenereeerde code is: $random_pass<br /> ");
$query2 = "UPDATE School SET toegangscode='$random_pass'";
$random_pass = random_pass(50);
$result2 = mysql_query($query2) or die ("updaten niet gelukt");
}
Groeten, Gijs