kostenloser Webspace werbefrei: lima-city


INSERT Verweigerung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    frengil

    frengil hat kostenlosen Webspace.

    Hallo,

    ich habe folgendes Problem mit meiner Datenbankabfrage. Wenn ich eine Tabelle auslesen möcht klappt dies ohne Probleme, aber sobald ich etwas eintragen will, erhalte ich folgenden Fehler:

    INSERT command denied to user 'USER147189'@'cavalorn.lima-city.de' for table 'charakter'

    Liegt es daran das der USER147189 nich die Rechte für den INSERT Befehl auf der Tabelle 'charakter' hat?
    Und wenn, wie kann ich die Rechte ändern. Ich habe es mit dem GRANT befehl versucht aber der ist verständlicherweise gepeert vermute ich.

    schonmal danke im Voraus

  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Willst du etwas altes überschreiben oder eine leeres Feld beschreiben?

    Probiere es mal mit "Update"
    (Google nach der genauen Syntax...)
    //EDIT: http://dev.mysql.com/doc/refman/5.1/de/update.html

    Zur Erklärung: Update überschreibt ein DB-Feld mit einem neuen Wert.

    lg
    Sincer

    Beitrag zuletzt geändert: 11.9.2009 21:04:07 von sincer
  4. Autor dieses Themas

    frengil

    frengil hat kostenlosen Webspace.

    Hallo

    Ich will ein neues Tupel in die Tabelle einfügen. Ich habe grade zur Kontrolle eine UPDATE Anfrage durchgeführt und diese klappte ohne Probleme, es gibt also nur Ärger mit dem INSERT.

    Beitrag zuletzt geändert: 11.9.2009 23:12:15 von frengil
  5. Da ich gester gerade den Insert befehlt genutzt habe, solle es gehen ;-)

    Der Befehl muss so aussehen:
    INSERT INTO "TABELLEN NAME" VALUES ("VARIABLEN HIER EINSETZEN")


    z.B.
    INSERT INTO user VALUES ('name', 'alter', 'adresse')


    Ist getestet also sollte es gehen, ich denke du hast das INTO vergessen ;-)

    Gruß
    illuxio

    Beitrag zuletzt geändert: 11.9.2009 23:54:22 von illuxio
  6. Autor dieses Themas

    frengil

    frengil hat kostenlosen Webspace.

    Ich hab den Fehler gefunden

    Ich habe die Anfrage

    INSERT INTO tabelle ("Attr1","Attr2") VALUES ("wert1","wert2");

    benutzt und geklappt hat es mit

    INSERT INTO tabelle VALUES ("wert1","wert2");


    Ich kannte es bisher nur mit der ersten Klammer aber man lernt ja nie aus

    trotzdem danke an alle
  7. c****s

    Das ist sehr seltsam, weil dein erster Versuch ist anständiges SQL.

    Ein Statement in der Form
    insert into users (name, age, sex) values ('horst', 34, 'm');

    dürfte kein DBMS abweisen.
  8. Natürlich geht auch das:
    insert into users (name, age, sex) values ('horst', 34, 'm');


    aber nicht das -->
    insert into users ('name', 'age', 'sex') values ('horst', 34, 'm');


    frengil schrieb:
    [...]
    INSERT INTO tabelle ("Attr1","Attr2") VALUES ("wert1","wert2");
    [...]


    Weil dann spuckt er diese Fehlermeldung aus:
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''name', 'age', 'sex')  values ('horst', 34, 'm')' at line 1


    Gruß
    illuxio

    Beitrag zuletzt geändert: 12.9.2009 20:15:00 von illuxio
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!