php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack (1) Themen-Optionen Bewertung: Bewertung: 1 Stimmen, 5,00 durchschnittlich.
  1 links from elsewhere to this Post. Click to view. #1 (permalink)  
Alt 17-10-2010, 22:01
comein
 Registrierter Benutzer
Links : Onlinestatus : comein ist offline
Registriert seit: Oct 2010
Beiträge: 6
comein befindet sich auf einem aufstrebenden Ast
Standard Zufallsvariable neu generieren

Hallo

Ich habe versucht, eine Zufallsvariable zu erzeugen, die in meiner Datenbank als Benutzer ID dient. Diese wird in 2 Tabellen gleichzeitig geschrieben, um später die Tabellen miteinander zu verknüpfen.
Die Benutzer ID dient der Identifikation zwischen den Tabellen und ihren Daten.

Deswegen habe ich eine Überprüfung integriert, die prüft, ob der Wert der Zufallsvariablen bereits einmal verwendet wird in der Datenbank und wenn ja, dann soll ein neuer Wert generiert werden.

Nur leider habe ich nun das Problem, dass jedesmal wenn ich einen neuen Benutzer in die Datenbank eintrage das Problem, dass ich in der Tabelle benutzer_daten nun immer 2-3 Werte bekomme, die er einträgt, während in der ersten Tabelle benutzer es funktioniert.

Beispiel: benutzer.benutzer_id erhält 1234
benutzer_daten.benutzer_id erhält nun 1234, 12356 und manchmal sogar noch einen zusätzlichen Wert.

Hier mal die wichtigen Codeausschnitte:

Zufallsvariable wird erzeugt und erhält einen Wert. Anschliessend prüfung ob der Wert bereits vorhanden ist und wenn ja, dann wird ein anderer Wert erzeugt, was auch soweit funktioniert.

Code:
<?php require_once('../Connections/ich.php'); ?>
<?php
mt_srand((double)microtime()*1000000);
$zufall = mt_rand(1,100000); 

$check = mysql_query("SELECT benutzer_id FROM benutzer WHERE benutzer_id='$zufall'"); 
if(mysql_num_rows($check)==1) 
{
    mt_srand((double)microtime()*1000000); 
    $zufall = mt_rand(1,100000);            
}
Wert der Variablen $zufall wird in die Tabelle benutzer_daten geschrieben.

Code:
mysql_query ("INSERT INTO benutzer_daten (benutzer_id) VALUES ($zufall)");
Und der Wert der Variablen $zufall wird in die Tabelle benutzer geschrieben.

Code:
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "registrierung_form")) {
  $insertSQL = sprintf("INSERT INTO benutzer (benutzer_id,
Wie gesagt in der Tabelle benutzer ist alles korrekt, während in der Tabelle benutzer_daten ich 2-3 Werte bekomme.

Nur wo liegt jetzt der Fehler?
Danke für die mühe vorraus.

Grüße comein
Mit Zitat antworten
  #2 (permalink)  
Alt 17-10-2010, 22:26
gourmet
 Registrierter Benutzer
Links : Onlinestatus : gourmet ist offline
Registriert seit: Feb 2007
Beiträge: 154
Blog-Einträge: 1
gourmet ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Zitat von comein Beitrag anzeigen
...eine Zufallsvariable zu erzeugen, die in meiner Datenbank als Benutzer ID dient...
^^alles Käse, dafür benutzt man in der Datenbanktabelle einen Primary oder Unique Index mit aktiviertem Auto_Increment.

Dann holst du dir nach dem ersten Eintrag die Id mit mysql_insert_id() und die kannst du dann für deine anderen Datenbankeinträge nutzen.
Mit Zitat antworten
  #3 (permalink)  
Alt 20-10-2010, 21:32
comein
 Registrierter Benutzer
Links : Onlinestatus : comein ist offline
Registriert seit: Oct 2010
Beiträge: 6
comein befindet sich auf einem aufstrebenden Ast
Standard

Ich fand zwar meine Idee absolut genial

Aber deine Variante hat dann doch besser funktioniert
Mit Zitat antworten
Antwort

Lesezeichen


LinkBacks (?)
LinkBack to this Thread: https://www.php-resource.de/forum/php-developer-forum/100492-zufallsvariable-neu-generieren.html
Erstellt von For Type Datum
Zufallsvariable | Fundstellen im Internet | cyclopaedia.net This thread Refback 02-02-2016 13:51

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PDF generieren aokieh PHP Developer Forum 7 19-12-2005 16:38
Turnierspiele generieren jUnk2k4 BRAINSTORMING PHP/SQL/HTML/JS/CSS 1 19-10-2005 13:47
PW generieren ? Skaschy PHP Developer Forum 2 09-08-2003 16:07
PW generieren ?! Skaschy PHP Developer Forum 6 18-11-2002 13:00
404 generieren? mrhappiness PHP Developer Forum 14 13-11-2002 21:52

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlicht
ebiz-trader 7.5.0 mit PHP7 Unterstützung veröffentlichtDie bekannte Marktplatzsoftware ebiz-trader ist in der Version 7.5.0 veröffentlicht worden.

28.05.2018 | Berni

Wissensbestand in Unternehmen
Wissensbestand in UnternehmenLebenslanges Lernen und Weiterbilden sichert Wissensbestand in Unternehmen

25.05.2018 | Berni


 

Aktuelle PHP Scripte

ADSMAN V3 - Werbe-Manager ansehen ADSMAN V3 - Werbe-Manager

ADSMAN V3 - mehr als nur ein Bannermanager! Banner, Textanzeigen und PagePeel Manager! Mit ADSMAN PRO haben Sie die Marketinglösung für eine effektive und effiziente Werbeschaltung mit messbaren Ergebnissen. Unterstützt werden Bannerformate in beliebi

25.10.2018 virtualsystem | Kategorie: PHP/ Bannerverwaltung
PHP News und Artikel Script V2

News schreiben, verwalten, veröffentlichen. Dies ist jetzt mit dem neuen PHP News & Artikel System von virtualsystem.de noch einfacher. Die integrierte Multi-User-Funktion und der WYSIWYG-Editor (MS-Office ähnliche Bedienung) ermöglichen...

25.10.2018 virtualsystem | Kategorie: PHP/ News
Top-Side Guestbook

Gästebuch auf Textbasis (kein MySQL nötig) mit Smilies, Ip Sperre (Zeit selbst einstellbar), Spamschutz, Captcha (Code-Eingabe), BB-Code, Hitcounter, Löschfunktion, Editierfunktion, Kommentarfunktion, Kürzung langer Wörter, Seiten- bzw. Blätterfunktion, V

22.10.2018 webmaster10 | Kategorie: PHP/ Gaestebuch
 Alle PHP Scripte anzeigen

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:42 Uhr.