ilch Forum » Allgemein » HTML, PHP, SQL,... » sql problem

Geschlossen
  1. #1
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    hi leute wo ist da das problem?

    das wird einfach nicht ausgeführt ....

    db_query("CREATE TABLE `prefix_tagcloudsupport` ( 
    		`id` smallint (6) NOT NULL auto_increment,
    		`support` varchar(200) NOT NULL default '',
    		`mail` varchar(100) NOT NULL default '',
    		`version` varchar (100) NOT NULL default '',
    		`datum` varchar (100) NOT NULL default '',
    		PRIMARY KEY (`version`)
    		)");
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Revolution Hall Of Fame
    Registriert seit
    14.08.2006
    Beiträge
    1.688
    Beitragswertungen
    109 Beitragspunkte
    Ganz einfach, du kannst nicht die id als Auto Increment machen und als Primary Key version nehmen.

    Incorrect table definition; there can be only one auto column and it must be defined as a key

    oder nochmal auf Deutsch:
    Falsche Tabellendefinition es kann nur eine AUTO_INCREMENT-Spalte geben, und die muss als Schlüssel definiert werden

    Das macht auch in den wenigsten Fällen Sinn, deine Version wird ja eindeutig sein, dann brauchst du keine ID mit AI. Oder du machst es mit id und nutzt diese auch als Key.

    Zuletzt modifiziert von Revolution am 12.02.2013 - 17:02:47
    Kreativ, modern, Conversion und Usability optimiert
    individuelles Webdesign für ein optimales Erscheinungsbild
    404studios
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    bei oracle sql geht das^^ ....

    was äußerst komisch ist ist auch dass mir keine fehler angezeigt werden ...

    obwohl ich das hab:
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Für die Fehlerausgabe vom MySQL Server ist ja auch

    mysql_error(); gedacht , und der meckert dann auch garantiert.
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ah cool danke
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ZitatZitat geschrieben von Mikro

    Für die Fehlerausgabe vom MySQL Server ist ja auch

    mysql_error(); gedacht , und der meckert dann auch garantiert.


    hab ich drin meckert aber nicht :(((

    db_query("CREATE TABLE `prefix_tagcloud` ( 
    		`id` smallint (6) NOT NULL auto_increment,
    		`href` varchar(200) NOT NULL default '',
    		`name` varchar (100) NOT NULL default '',
    		`cssid` varchar (6) NOT NULL default '',
    		`position` smallint (6) default '',
    		`klicks` int default '',
    		PRIMARY KEY (`id`),
    		CONSTRAINT fk_RANK FOREIGN KEY (`cssid`) REFERENCES `prefix_tagcloudcss`(`id`)
    		)");


    er führt mir seit kurzem das nicht mehr aus ... kein dunst wieso


    Zuletzt modifiziert von holz am 23.02.2013 - 16:49:16


    hat sich erledigt sorry ... unterschiedliche datentypen waren das problem


    Zuletzt modifiziert von holz am 23.02.2013 - 17:14:38
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    eh das beste sowas zu testen ist direkt in phpmyadmin :-)
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ZitatZitat geschrieben von Rockwulf

    eh das beste sowas zu testen ist direkt in phpmyadmin :-)


    was am besten ist frau, kind und hund zum gassi gehen schicken nen kaffee trinken und nochmal drüber zu schaun zunge
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    Wenn du es so gemacht hast dann meckert er auf alle fälle.

    $query = "CREATE TABLE `prefix_tagcloud` ( 
            `id` smallint (6) NOT NULL auto_increment,
            `href` varchar(200) NOT NULL default '',
            `name` varchar (100) NOT NULL default '',
            `cssid` varchar (6) NOT NULL default '',
            `position` smallint (6) default '',
            `klicks` int default '',
            PRIMARY KEY (`id`),
            CONSTRAINT fk_RANK FOREIGN KEY (`cssid`) REFERENCES `prefix_tagcloudcss`(`id`)
            )" ;
    
    if(mysql_query($query)){
          //wenn alles io
          echo 'alles ok';
       }else{
          //wenn fehler
          echo '<strong>Fehler:</strong> '.mysql_error();
    }


    Als Antwort kommt dann: Fehler: Invalid default value for 'position'

    Es reicht aber auch
    echo mysql_error();


    Denke mal du hast ohne echo getestet.
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    jau hatte es erst ohne echo^^

    kann ich nachträglich per sql den datentyp einer spalte ändern?
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    corian Entwickler
    Registriert seit
    16.06.2011
    Beiträge
    1.096
    Beitragswertungen
    122 Beitragspunkte
    Ja mit modify z.b. ALTER table TABELLE modify SPALTE char(30)
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    ah prima vielen danke
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten