phpbar.de logo

Mailinglisten-Archive

[php] Zufallszahlen

[php] Zufallszahlen

digital-studio digital-studio_(at)_aon.at
Fri, 15 Dec 2000 02:53:08 +0100


This is a multi-part message in MIME format.

------=_NextPart_000_0063_01C06642.27D94900
Content-Type: text/plain;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Hab mir M=DCHSAHM ein Script gemacht das eine kartennummer
in eine DB einschreibt !
Funktioniert auch - aber nur 100 bis 1000 x
dann wiederholt sich die Zahl und es gibt eine unbekannte Fehlermeldung =
!

BITTE SAGT mir :
a.) wie kann ich 16 stellen "zufallszahl" statt den bisher 9-10 erhalten
b.) wie kann ich den fehler auffangen und weitermachen

Dank im Voraus=20
Peter / aus Wien


<?PHP
echo "START Generator <br>";
include("../l-kartendb.php3");
/* Verbindung zum Datenbank-Server */
$db =3D _(at)_mysql_pconnect($host,$user,$password) or =
error(__LINE__,__FILE__,"Verbindung zur Datenbank fehlgeschlagen: =
$db_user_(at)_$db_server");
/* Waehle Datenbank */
mysql_select_db($database,$db) or error(__LINE__,__FILE__,"Konnte =
Datenbank nicht ausw&auml;hlen: ".$db_name);
$wert =3D 20;
$klasse =3D 1;
$paketnummer =3D111;

$i =3D 1;
while ($i <=3D 1000):
mt_srand((double)microtime()*100000000);
$randval =3D mt_rand();
$res =3D mysql_query("INSERT  into kartendb =
(kartennummer,paketnummer,wert,klasse) VALUES =
('$randval','$paketnummer','$wert','$klasse')") or =
error(__LINE__,__FILE__,"Konnte Datenbank nich nach angemeldeten =
Benutzern durchsuchen",mysql_error());
     $i++;
endwhile;
echo "FERTIG";
unset($host); unset($user); unset($password); unset($table);
?>

------=_NextPart_000_0063_01C06642.27D94900
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<META content=3D"MSHTML 5.50.4134.600" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Hab mir M=DCHSAHM ein Script gemacht =
das eine=20
kartennummer</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>in eine DB einschreibt !</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Funktioniert auch - aber nur 100 bis =
1000=20
x</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>dann wiederholt sich die Zahl und es =
gibt eine=20
unbekannte Fehlermeldung !</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>BITTE SAGT mir :</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>a.) wie kann ich 16 stellen =
"zufallszahl" statt den=20
bisher 9-10 erhalten</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>b.) wie kann ich den fehler auffangen =
und=20
weitermachen</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Dank im Voraus </FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Peter / aus Wien</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>&lt;?PHP<BR>echo "START Generator=20
&lt;br&gt;";<BR>include("../l-kartendb.php3");<BR>/* Verbindung zum=20
Datenbank-Server */<BR>$db =3D _(at)_mysql_pconnect($host,$user,$password) or =

error(__LINE__,__FILE__,"Verbindung zur Datenbank fehlgeschlagen: <A=20
href=3D"mailto:$db_user_(at)_$db_server">$db_user_(at)_$db_server</A>");<BR>/* =
Waehle=20
Datenbank */<BR>mysql_select_db($database,$db) or=20
error(__LINE__,__FILE__,"Konnte Datenbank nicht ausw&amp;auml;hlen:=20
".$db_name);<BR>$wert =3D 20;<BR>$klasse =3D 1;<BR>$paketnummer =
=3D111;</FONT></DIV>
<DIV>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>$i =3D 1;<BR>while ($i &lt;=3D=20
1000):<BR>mt_srand((double)microtime()*100000000);<BR>$randval =3D=20
mt_rand();<BR>$res =3D mysql_query("INSERT&nbsp; into kartendb=20
(kartennummer,paketnummer,wert,klasse) VALUES=20
('$randval','$paketnummer','$wert','$klasse')") or=20
error(__LINE__,__FILE__,"Konnte Datenbank nich nach angemeldeten =
Benutzern=20
durchsuchen",mysql_error());<BR>&nbsp;&nbsp;&nbsp;&nbsp;=20
$i++;<BR>endwhile;<BR>echo "FERTIG";<BR>unset($host); unset($user);=20
unset($password); unset($table);<BR>?&gt;</FONT></DIV></BODY></HTML>

------=_NextPart_000_0063_01C06642.27D94900--



php::bar PHP Wiki   -   Listenarchive