Id zurueck liefern

Dieses Thema im Forum "SQL und Datenbanken" wurde erstellt von Floh1111, 26.12.2006.

  1. #1 Floh1111, 26.12.2006
    Floh1111

    Floh1111 Realist

    Dabei seit:
    06.06.2006
    Beiträge:
    701
    Zustimmungen:
    0
    Ort:
    Oldenburg (Niedersachsen)
    Guten abend,

    Ich bin mal wieder am rumbasteln und komme an einer Stelle nicht weiter.

    Ueber einen Php befehl wird ein Text an eine Mysql 5 Datenbank gesendet.
    Dort bekommt er automatisch eine "id" und wird abgespeichert.

    Kennt sicher jeder. Ist ja das gaengige prinzip einer Textspeicherung.

    Geht es, dass mir mysql sagt welche "id" der Text bekommen hat und wenn ja wie? (Ohne das ich weis welchen inhalts der text ist oder irgendwelche anderen anhaltspunkte zu dem block habe. Eine "WHERE" abfrage faellt also weg.)

    MFG
    Floh1111
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 rebugger, 26.12.2006
    rebugger

    rebugger Jungspund

    Dabei seit:
    13.09.2004
    Beiträge:
    18
    Zustimmungen:
    0
  4. #3 Floh1111, 26.12.2006
    Floh1111

    Floh1111 Realist

    Dabei seit:
    06.06.2006
    Beiträge:
    701
    Zustimmungen:
    0
    Ort:
    Oldenburg (Niedersachsen)
    Ja genau so in etwa meinte ich das.

    Problem:
    Wenn nun 2 leute an einer datenbank arbeiten, wird das ergebnis im prinzip richtig sein unter umstaenden bekomme ich dann aber nicht mehr die "id" die zu dem Text gehoert bsp. wenn die zwei leute fast zeitgleich einen insert befehl absenden und sich die befehle dann ueberschneiden bekomme ich die id von dem anderen text, da er spaeter abgeschickt wurde.
    Nauerlich geht es da nur um milisekunden, kann aber im enteffekt zu einem falschen endergebnis fueren.

    Gibt es da noch etwas genaueres?
    Also das ich auch wirklich die Id zum text bekomme?
    Bsp.:
    Insert befehl wird abgesendet -->
    <-- Text bekommt id -->
    <-- Mysql gibt php bzw. dem browser die zugewiesene id zurueck.

    MFG
    Floh1111
     
  5. #4 ganymed, 02.01.2007
    Zuletzt bearbeitet: 02.01.2007
    ganymed

    ganymed bluefish

    Dabei seit:
    14.05.2006
    Beiträge:
    52
    Zustimmungen:
    0
    im manual steht jetzt:
    "int mysql_insert_id ( [resource Verbindungs-Kennung] )"
    weiß jetzt aber nicht genau um was es sich bei der verbindungskennung handeln soll....aber das müsste es doch sein.
    $db = @mysql_connect($db_server, $db_user, $db_passwort);
    kenn mich aber zu wenig mit der technik aus die dahinter steckt. ist diese kennung einzigartig?
    dann ließe sich damit sicher was anfangen.
    gibt es nicht noch die möglichkeit zwei abfragen direkt nacheinander mit einem befehl auszuführen? ist zwar sicher unsicher, aber dann hättest du gewährleistet, dass du mit LAST_INSERT_ID() auch wirklich die id deienes textes bekommst. geht aber in die richtung einer erneuten abfrage. da kannstes schon fast gleich mit SELECT... machen.
     
  6. #5 Floh1111, 02.01.2007
    Floh1111

    Floh1111 Realist

    Dabei seit:
    06.06.2006
    Beiträge:
    701
    Zustimmungen:
    0
    Ort:
    Oldenburg (Niedersachsen)
    Ja ich hab das jetzt mit insert_id gemacht und hab das ganze einfach in eine if-abfrage mit geschweiften klammern gepack, so das daraus praktisch "eine" abfrage wird. Hatte damit noch keine Probleme, habs aber auch noch keinem intensivtest unterzogen.

    MFG
    Floh1111
     
  7. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  8. #6 supersucker, 15.01.2007
    supersucker

    supersucker Foren Gott

    Dabei seit:
    21.02.2005
    Beiträge:
    3.873
    Zustimmungen:
    0
    Nein,

    das ist Unsinn.

    Wenn die Funktion das nicht leisten würde, könnte man die Funktion ja gar nicht nutzen.

    Und alle gängigen Datenbanken sind multiuser-fähig, wir leben schließlich nicht mehr in den sechziger Jahren.......:)

    Schau dir mal Transaktionslevel (guter Artikel bei wikipedia z.b.) an, dann weisst du was ich meine.....

    Lange Rede kurzer Sinn: Um solche Sachen brauchst du dir keine Gedanken machen, wenn du das machen müsstest könntest du dir ja auch gleich dein eigenes DBMS schreiben.
     
  9. #7 Floh1111, 16.01.2007
    Floh1111

    Floh1111 Realist

    Dabei seit:
    06.06.2006
    Beiträge:
    701
    Zustimmungen:
    0
    Ort:
    Oldenburg (Niedersachsen)
    Danke Supersucker.
    Genau da wusste nämlich nicht wie sich Mysql da verhällt.
    Ich les mir Wikipedia Artikel mal durch wenn ich aus der Schule wiederkomme.

    MFG
    Floh1111
     
Thema:

Id zurueck liefern

Die Seite wird geladen...

Id zurueck liefern - Ähnliche Themen

  1. mythbuntu und xp auf festplatte.zurueck auf winxp und ubuntu?

    mythbuntu und xp auf festplatte.zurueck auf winxp und ubuntu?: hallo ich wollte mal mythbuntu auf meinem laptop ausprbieren weil alle codecs drin sind so wie ich gelesen habe, aber es gibt ein problem, ich...
  2. suse 9.1 deinstallieren und partitionen zurueck gewinnen ?

    suse 9.1 deinstallieren und partitionen zurueck gewinnen ?: moin, und hallo ich bin der neue hier ! ich moechte das gamestar linux (suse 9.1) inklusive dem grub ding wieder von meiner platte haben und...
  3. Smartphone-Hersteller liefern Patch für Stagefright aus

    Smartphone-Hersteller liefern Patch für Stagefright aus: Im vielleicht größten Software-Update aller Zeiten werden in den nächsten Tagen Hunderte Millionen Android-Geräte einen Patch gegen die kürzlich...
  4. CMS das HTML 3.2 ausliefern kann

    CMS das HTML 3.2 ausliefern kann: Moin zusammen, Kurze frage kennt einer von euch ein CMS das HTML 3.2 ausliefern kann? Ich bräuchte das für eine Seite die Hauptsächlich ältere...
  5. Für 72,15 statt 7215 DM gekauft - Firma muss nicht liefern

    Für 72,15 statt 7215 DM gekauft - Firma muss nicht liefern: Bei einer Internet-Bestellung muss ein Unternehmen seine Ware nicht zu dem angegebenen extrem niedrigen Preis liefern, wenn dieser auf einen...