INSERT Verweigerung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfrage
auslese
befehl
beschreiben
charakter
code
dank
folgenden fehler
genauen syntax
horst
http
manual
problem
server
sex
statement
syntax
tabelle
update
url
-
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
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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 -
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 -
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 -
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. -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage