tutorials.de Buch-Aktion 05/2012
Like Tree2Danke
  • 1 Beitrag von tombe
  • 1 Beitrag von saftmeister
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
228
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Jay Free Jay Free ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Ort
    Hamburg, Germany
    Beiträge
    38
    Hello again,

    ich versuche namen in meiner Tabelle zu speichern, allerdings will ich jeden namen nur 1x pro ID haben. Wenn ich in phpmyadmin "name" UNIQUE gesetzt habe geht das nichtmehr, da er den namen nur 1x zulässt.

    Beispiel: (So soll es sein)
    +-NAME-+-ID-+
    |__Jay__|__1__|
    |__Jay__|__2__|
    |__Kay__|__1__|
    |__Kay__|__2__|

    Aber nicht:(So ist es gerade)
    +-NAME-+-ID-+
    |__Jay__|__1__|
    |__Jay__|__1__|
    |__Kay__|__1__|
    |__Kay__|__1__|
    |__Jay__|__2__|
    |__Jay__|__2__|
    |__Kay__|__2__|
    |__Kay__|__2__|
    Mein Code:
    PHP-Code:
    <?php
        $user 
    $_user['USERNICKNAME'][1]; 
        
    $ID $idstr;
        
    $result mysql_query("SELECT DISTINCT name FROM tabelle WHERE ID ='$ID'";
        
    $result mysql_query("INSERT INTO tabelle (name, ID) VALUES ('".$user."', '".$ID."')");


    ?>
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Dann kombiniere den eindeutigen Index doch auf Name + ID
    Geändert von tombe (08.10.11 um 14:39 Uhr)
    Jay Free bedankt sich. 
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Jay Free Jay Free ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Ort
    Hamburg, Germany
    Beiträge
    38
    Zitat Zitat von tombe Beitrag anzeigen
    eindeutigen Index
    Mh, ich verstehe gerade nicht was du mit eindeutigen Index meinst.
    Ich habe 4 Typen in der Datenbank; Primary, Index, Unique und Fulltext.
    Ich habe jetzt versucht ID + Name auf Unique zu stellen, dann werden mir aber nur noch ein Name pro ID angezeigt.
     

  4. #4
    Avatar von saftmeister
    saftmeister saftmeister ist offline Der Saft sei mit dir
    tutorials.de Premium-User
    Registriert seit
    May 2006
    Ort
    There is no place like 127.0.0.1
    Beiträge
    3.521
    Du kannst Unique-Indizes über mehrere Spalten legen:

    Code mysql:
    1
    
    ALTER TABLE tabelle ADD UNIQUE (`ID`, `Name`);

    Das bedeutet dann, das die Kombination aus Name und ID nur einmal in der Tabelle vorkommen dürfen. Also bspw. 1+saftmeister, 2+saftmeister,1+Jay,2+Jay, usw.
    Jay Free bedankt sich. 
    Grüße
    --
    Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)

  5. #5
    Jay Free Jay Free ist offline Mitglied Bronze
    Registriert seit
    Oct 2011
    Ort
    Hamburg, Germany
    Beiträge
    38
    Oh man ich stand voll auf dem Schlauch, wusste jetzt garnich was Ihr meintet ...
    Dann habe ich "Index über 1,2,3... Spalten anlegen " gesehen und dann war alles klar ...

    Danke and euch beide
     

Ähnliche Themen

  1. Mysql Unique enum
    Von Ch im Forum Relationale Datenbanksysteme
    Antworten: 4
    Letzter Beitrag: 02.08.11, 14:43
  2. ORACLE INSERT UNIQUE Fehler
    Von mafin im Forum Relationale Datenbanksysteme
    Antworten: 8
    Letzter Beitrag: 05.02.09, 16:34
  3. MYSQL => Unique, Index, Volltext - Was ist dat?
    Von Trasher im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 27.05.07, 09:08
  4. PHP/MySQL - UNIQUE
    Von Breuker im Forum PHP
    Antworten: 1
    Letzter Beitrag: 02.06.06, 16:09
  5. Unique in einer mysql datenbank
    Von Bleem im Forum PHP
    Antworten: 6
    Letzter Beitrag: 25.04.02, 13:04

Stichworte