webForumDet fria alternativet

Update i select?

Databaser & SQL

6 svar · 334 visningar · startad av Qimen

Medlem sedan juni 20015 009 inlägg
Frågan#1

Går det att köra en update i en select-sats? (mysql) :)

Medlem sedan juni 200032 967 inlägg
#2

Innan du förklarar lite mer vad du menar / vad du vill göra, så är mitt svar:

Nej, kör två frågor.

Medlem sedan juni 20015 009 inlägg
#3

Var lite småtrött så mitt inlägg var inte vidare utförligt. Det jag undrar är om det går att göra en subquery med en update i.

Medlem sedan juni 200032 967 inlägg
#4

Kan du inte berätta lite mer exakt vad du vill göra istället? :)

Medlem sedan dec. 200012 464 inlägg
#5

Det jag undrar är om det går att göra en subquery med en update i.

Nej. Tvärtom går bra (om du har version 4.1)

Medlem sedan juni 20015 009 inlägg
#6

LarsG skrev:

Det jag undrar är om det går att göra en subquery med en update i.

Nej. Tvärtom går bra (om du har version 4.1)

Okej, var som jag misstänkte.

@nders: En vänn som undra om man kunde köra en update som en subquery om ens sida är öppen för sql-injection. Ärligt talat så visste jag inte hur jag skulle förklara. Ex. where id = (update users set id=0). :)

Medlem sedan juni 20019 024 inlägg
#7

Även om det inte går att göra ändringar i SELECT-satser så hindrar det ju inte en illsinnig användare att hämta känslig information (exempelvis lösenord) och göra ändringar via sidor som tillåter det (exempelvis posta ett inlägg i en gästbok).

Så det spelar liksom ingen roll om alla hundra felen är tätade om ett fortfarande finns kvar.

249 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)