php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 31.10.2005, 15:55  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard Eintrag in 2 tabellen

Hi ich habe ein kleines problem.
Ich habe 2 tabellen ind die etwas aus einem formular eingetragen werden soll.

Bsp.:
Tabelle1:

na_id (auto) (bigint)
name
ort
.
.
.


Tabelle2 :
ca_id (auto)
na_id (da soll die von der anderen tabelle rein)
sp
.
.
.



es ist eine 1:n beziehung also eine na_id aus tabelle 1 kann mehrere ca_id´s aus tabelle 2 haben.

Wie bekomme ich beim eintragen in die tabellen die richtige na_id ?

Ist der befehl dafür geeignet ? :
mysql_insert_id


Ich hab mal gehört das der befehl bei bigint nicht geht.
Es muß vermieden werden das es vertauschungen gibt wenn sich 2 leute zur gleichen zeit eintragen.
Es gibt sonnst auch keine eindeutige veziehung zur na_id.
Das oben ist nur ein beispiel.


Bitte helft mir.

p.s.: ich habe schon in googel und im forum gesucht aber bin zublöd die richtigen suchbegrife einzugeben.
__________________
Das Leben ist ein scheiß Spiel, aber die Grafik ist einfach geil
Dragon26mFR ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 31.10.2005, 21:23  
Erfahrener Benutzer
 
Benutzerbild von Alpha Centauri
 
Registriert seit: 05.02.2005
Beiträge: 278
Alpha Centauri
Standard

Hi Dragon26mFR,

1. Wenn Du bei der 1. Tabelle die na_id der tabelle auf auto_increment gesetzt hast sollte sich bei jedem Eintrag der Wert der na_id um 1 erhöhen.
2. Nach dem Eintrag der 1. Tabelle kannst du mit: "SELECT MAX(na_id) FROM Tabelle LIMIT 1"; die letzte na_id auslesen
3. Die gelesene na_id wird in der 2. tabelle in die Spalte ca_id geschrieben, zusammen mit dem Rest der Daten. So lange bist die Daten abgearbeitet sind.
__________________
Alpha Centauri ist offline  
Alt 01.11.2005, 05:51  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

Und was ist wenn sich 2 leute gleichzeitig eintragen ?
Dann bekomme ich doch die falsche ID.

Es gab doch auch mal sowas wie Last_Insert_id aber da war glaub das selbe broblem.
__________________
Das Leben ist ein scheiß Spiel, aber die Grafik ist einfach geil
Dragon26mFR ist offline  
Alt 01.11.2005, 06:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
mysql_insert_id() konvertiert den Typ der Rückgabe der nativen MySQL C API Funktion mysql_insert_id() in den Typ long (als int in PHP bezeichnet). Falls Ihre AUTO_INCREMENT Spalte vom Typ BIGINT ist, ist der Wert den mysql_insert_id() liefert, nicht korrekt. Verwenden Sie in diesem Fall stattdessen die MySQL interne SQL Funktion LAST_INSERT_ID() in einer SQL-Abfrage.
Ich denke du meinst diese MySQl-Funktion?
 
Alt 01.11.2005, 08:07  
Gast
 
Beiträge: n/a
Standard

Und dort tritt das Problem nicht auf, da der Wert je Verbindung gespeichert wird.
 
Alt 01.11.2005, 15:04  
Erfahrener Benutzer
 
Registriert seit: 29.04.2005
Beiträge: 323
Dragon26mFR
Standard

OK danke hoffe das funzt so wie es soll *g*
War mir eben nicht sicher wie sich der befehl verhält wenn sich 2 gleichzeitig eintragen
__________________
Das Leben ist ein scheiß Spiel, aber die Grafik ist einfach geil
Dragon26mFR ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Tabellen für Vokabeltrainer anlegen... anonym01 PHP Tipps 2008 9 03.03.2008 21:18
PHP Array in MYSQL Tabellen schreiben Matt Datenbanken 1 26.02.2008 19:43
Sortierreihenfolge nach Eintrag oder letzter Änderung leuktra Datenbanken 7 29.01.2007 19:20
inhalt aus zwei Tabellen [gelöst] wishy Datenbanken 7 04.12.2006 15:22
Mysql Eintrag über mehrere Zeielne Eintrag funzt nicht PHP Tipps 2006 3 14.03.2006 19:38
Join-Abfrage über mehrere Tabellen sinai Datenbanken 3 04.02.2006 13:05
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
Abfrage aus Datenbank mit Tabellen und Ausgabe in index.php PHP Tipps 2005-2 4 23.10.2005 11:04
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
PHP klappmenü PHP Tipps 2005-2 1 15.10.2005 00:31
Eintrag wird nicht eingetragen (Kontrollfunktion lügt?) PHP Tipps 2005-2 0 02.10.2005 12:00
Tabellen Eintrag erstellen ohne Werte anzugeben Schaelle Datenbanken 4 03.09.2005 15:44
Titel geändert: Mehrere Tabellen innerhalb IF PHP Tipps 2005 9 16.05.2005 11:28
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
[Erledigt] fulltext suche priorität von tabellen setzen Datenbanken 1 09.08.2004 15:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
blutzuckertagesprofil tabelle, blutzuckertagesprofil zeiten, blutzucker tabelle zum eintragen, blutzuckertagesprofil formular, tabelle zum eintragen, tabellen zum eintragen, blutzuckertagesprofil, blutzuckertagesprofil vordruck, vordruck blutzuckertagesprofil, formular blutzuckertagesprofil, tabelle zum eintragen von blutzuckerwerten, spermiogramm tabelle, blutzucker tagesprofil durchschnitt, blutzucker tabelle, blutzucker tabellen, blutzuckertagesprofil online, abnehmtabelle zum eintragen, tabelle zum eintragen der blutzuckerwerte, blutzuckerwerte in tabellen eintragen, tabellen blutzuckertagesprofil

Alle Zeitangaben in WEZ +2. Es ist jetzt 07:40 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.