Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
CODE so richtig? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
CODE so richtig?


 
thebigc
20-10-2005, 16:40 
 
Hallo,

ich habe ein typisches PHP - MySQL Skript geschrieben.
Um einem Eintrag eine eindeutige ID zu vergeben benutze ich die rand() Funktion.
(ich weiß es gibt auto_increment)

Hier der Code um zu überprüfen ob die erzeugte Zahl schon vorhanden ist:

if(isset($_POST["weiter"]))
{

//Mit der Funktion random eine Zufallszahl für ID ezeugen.
function myrand()
{
$db_new = new DB;

srand(microtime()*1000000);
$zufall = rand(1,10000);

//Testen ob die Zahl schon verwendet wird, wenn ja neue Zahl berechnen
if($testZahl == $db_new->queryDB("SELECT id FROM person WHERE id = $zufall;"))
{
srand(microtime()*1000000);
$zufall = rand(1,10000);
}
else
{
return $zufall;

}

}

$id = myrand();

Bitte schaut mal drüber. Irgendwas kommt mir noch spanisch vor.

thanx Chris

 
wahsaga
20-10-2005, 16:42 
 
Original geschrieben von thebigc
Irgendwas kommt mir noch spanisch vor.
Mir auch, und zwar das hier:
Um einem Eintrag eine eindeutige ID zu vergeben benutze ich die rand() Funktion.
(ich weiß es gibt auto_increment)
Wozu bitte?

 
thebigc
20-10-2005, 16:50 
 
hehe eigentlich klar dass das kommt :-)

Die Formulardaten gehen über 9 Seiten und ich speichere nach jeder Seite
die Datensätze ein.
Ich hatte es mit auto_increment versucht aber das ging immer schief, weil ich
mit SELECT MAX(id) FROM blabla nicht immer die richtige Zeile bekam.

So wie ich´s jetzt mache erzeuge ich eine ID und kann Sie weitergeben.

Wenn Du mir sagts wie ich die erzeugte ID im selben Moment wieder als Variable habe
mach ich´s gerne so.

So ein Kreuz mit den blutigen Anfängern ;-)

danke Chris

 
Quetschi
20-10-2005, 16:55 
 
Original geschrieben von thebigc
Wenn Du mir sagts wie ich die erzeugte ID im selben Moment wieder als Variable habe
mach ich´s gerne so.
http://us3.php.net/manual/de/function.mysql-insert-id.php

 
thebigc
20-10-2005, 17:00 
 
thanx a lot

 
Abraxax
20-10-2005, 18:52 
 
und wenn du das eh erst einmal über mehrere seiten schleifen willst, stellt sich bei mir die frage ... was ist, wenn der user am ende abbricht .... du hast dann also teilweise sinnlose daten in der db stehen.

warum nicht erst einmal alles in der session speichern und wenn alles fertig und vollständig ist, entsprechend in die db schubsen?

 
thebigc
21-10-2005, 10:20 
 
Wie man sieht ist das mein erstes PHP Projekt.

An der Uni gibt´s zwar Java und OOP bis zum umfallen, aber programmieren
in der Praxis ist nochmal was anderes.
Ich muss erstmal mit den ganzen Abweichungen zu Java klarkommen und die
PHP Funktionen kennenlernen.

Danke für die Tips.

Ich habe es jetzt mit einer Session umgesetzt.

Hier wird man geholfen!!

Chris

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 19:10 Uhr.