WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   php och mysql fråga! (https://www.wn.se/forum/showthread.php?t=1043231)

johancmedia 2010-08-09 15:51

php och mysql fråga!
 
Hej har en liten fråga!

MYSQL:

Om man har en databas som heter namn och i den finns det en tabell som heter nummer och i den finns det 5 fält "id", "ett", "två", "tre" , "fyra".
om man då kör INSERT INTO nummer med values id = 1, ett = ettan två = tvåan,
tre = trean och fyra = 200.

PHP:

Om man då skapar ett forumulär i ett php dokument som man sedan döper till
tex. namn.php. och där finns enbart text + en "lägg till" knapp.
Hur kan man då med hjälp av php göra så att när man klickar på "lägg till" knappen så ändras fyra = 200 till tex. fyra = 190 hur gör man det med hjälp av php?

MVH
Johan

allstars 2010-08-09 16:05

Fältnamnen är inte logiska så jag skriver nämner de som
"ID", "field1", "field2", "field3", "field4" istället.
field1, field2 och field3 är varchar och field4 är int, antar jag?!

Att ändra en rad är inte phpspecifikt.
SQL-kommando för att uppdatera en specifik rad ser ut så här:
Kod:

UPDATE tabellen SET field4=190 WHERE ID = 1
eller i ditt specifika fall
Kod:

UPDATE tabellen SET field4=190 WHERE field4=200
dock har du flera rader som har 190 i field4 så ändras samtliga.

Så här gör du för att exekutera ett SQL-kommando med php:
http://www.w3schools.com/php/php_mysql_update.asp

johancmedia 2010-08-09 16:14

Citat:

Ursprungligen postat av allstars (Inlägg 20364886)
Fältnamnen är inte logiska så jag skriver nämner de som
"ID", "field1", "field2", "field3", "field4" istället.
field1, field2 och field3 är varchar och field4 är int, antar jag?!

Att ändra en rad är inte phpspecifikt.
SQL-kommando för att uppdatera en specifik rad ser ut så här:
Kod:

UPDATE tabellen SET field4=190 WHERE ID = 1
eller i ditt specifika fall
Kod:

UPDATE tabellen SET field4=190 WHERE field4=200
dock har du flera rader som har 190 i field4 så ändras samtliga.

Så här gör du för att exekutera ett SQL-kommando med php:
http://www.w3schools.com/php/php_mysql_update.asp

Det är inte exakt så jag menar, jag menar att tex. att den drar av tex. -10 istället för att ändra till ett exakt värde från 200 till 190.

//Johan

gsoc 2010-08-09 16:20

Citat:

Ursprungligen postat av johancmedia (Inlägg 20364889)
Det är inte exakt så jag menar, jag menar att tex. att den drar av tex. -10 istället för att ändra till ett exakt värde från 200 till 190.

//Johan

Har lite svårt att förstå hur du menar men för att dra av så borde det nedan fungera...

UPDATE tabellen SET field4=field4-10

johancmedia 2010-08-09 16:25

Citat:

Ursprungligen postat av gsoc (Inlägg 20364890)
Har lite svårt att förstå hur du menar men för att dra av så borde det nedan fungera...

UPDATE tabellen SET field4=field4-10

Det jag menar är tex. om man har ett poängsystem och som användare har man 100 poäng när man registrerar sig, sedan om man köper något genom att klicka på "lägg till knappen" så dras det -10 poäng, det är så jag menar!.

//Johan

wiB 2010-08-09 16:30

Citat:

Ursprungligen postat av johancmedia (Inlägg 20364891)
Det jag menar är tex. om man har ett poängsystem och som användare har man 100 poäng när man registrerar sig, sedan om man köper något genom att klicka på "lägg till knappen" så dras det -10 poäng, det är så jag menar!.

//Johan

Då får du koppla denna SQL-query till en händelse på din sajt.

allstars 2010-08-09 16:31

Kod:

UPDATE userpoints SET points=points-10 WHERE UserId=123
Till exempel


Alla tider är GMT +2. Klockan är nu 14:54.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson