Vinnaren i pepparkakshustävlingen!
2017-06-21, 23:57
  #1
Medlem
Säg jag har denna

Kod:
CREATE TABLE mysql_test ( 
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, 
firstname VARCHAR(30) NOT NULL, 
lastname VARCHAR(30) NOT NULL,  
email VARCHAR(50), 
reg_date TIMESTAMP 
); 

INSERT INTO `mysql_test` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES ('1', 'Jsdfohn', 'Doe', 'john.doe@sqltest.net', CURRENT_TIMESTAMP); 
INSERT INTO `mysql_test` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES ('2', 'Jddohn', 'Doe', 'john.doe@sqltest.net', CURRENT_TIMESTAMP); 
INSERT INTO `mysql_test` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES ('3', 'Josssshn', 'Doe', 'john.doe@sqltest.net', CURRENT_TIMESTAMP); 
INSERT INTO `mysql_test` (`id`, `firstname`, `lastname`, `email`, `reg_date`) VALUES ('4', 'Jofffffhn', 'Doe', 'john.doe@sqltest.net', CURRENT_TIMESTAMP); 

Jag vill nu uppdatera alla rader för firstname till "test", allt annat ska vara oförändrat. Detta fungerar inte

Kod:
UPDATE mysql_test SET `firstname`='test';
select * from mysql_test;

Det kan lika gärna vara 100 rader.
Citera
2017-06-22, 00:05
  #2
Medlem
Backticks är inte nödvändiga i de statements du skrivit så det tillför inget utan är bara en extra felkälla.

Ser allt bra ut när du gör din select? Dvs. ser du dina records?

Vad får du för meddelande när du kör din update?

Edit:
Du bör ta bort single quotes från dina id:n. Det är int:ar och nu måste de konverteras vilket är ännu en onödig felkälla.
__________________
Senast redigerad av e7andy 2017-06-22 kl. 00:10.
Citera
2017-06-22, 00:10
  #3
Medlem
Xer0s avatar
Vad försöker du göra?
Citera
2017-06-22, 00:22
  #4
Medlem
Nu hittade jag var han håller hus med sina tester:
http://sqltest.net/

Du kan bara ha ett statement ute till höger och varje gång du trycker på Execute SQL så skapas tabellen om vilket skriver över din update. Så när du i nästa vända gör en select så är allt tillbaka till utgångsläget.

Lägg ditt update-statement i det vänstra fönstret under dina inserts så fungerar det.
Citera
2017-06-22, 00:25
  #5
Medlem
Zaedrewss avatar
Skapa en PHP fil update set så kommer det funka. Annars kan du bara köra en fullösning och ta bort hela raden och skapa en ny firstname om nu det var det primära.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback