![]() |
jag håller på och bygger ett litet räknings system, men kan inte hitta hur man får plus och minus i mysql <_<
jag kör annars UPDATE i mysql, fast då får man ju räkna ut själv hur mycket det blir i slutet. någon som har ett förslag på cod eller tillägg?? snälla hjälp! :) kör detta förslag för tillfället: Kod:
<?php |
plus och minus av vad? Om kolmnen är en int så kan du köra field = field + 17
|
meningen med systemet är att medlemmar på sidan får poäng för saker som ddem gör på sidan, och då vill jag har typ så när de gör en sak så ska typ 10poäng gå in i databasen till den användaren.
alltså: plus elelr minus ur ett tal i databasen! |
Citat:
Som sagt kan du köra additionen i sql-satsen Kod:
<?php $num_points = -10; |
hur ska jag lägga upp det: såhär testade jag men inget hände:
Kod:
<?php |
Hur ser sql-queryn ut som du kör då?
|
du måste självklart ändra sqlen så den passar ditt fall. Ändra TABLE till det tabellnamn du skall ändra på och fältet points till det namn "poängfältet" har (måste vara en form av int) samt userid-fältnamn
|
Byt ut
mysql_query ("UPDATE TABLE SET (credits=credits+$num_points) WHERE user=$userID;") mot mysql_query ("UPDATE ##TABELLENS NAMN## SET (credits=credits+$num_points) WHERE user=$userID;") |
e det fortfarande något fel?? för det funker inte :huh:
Kod:
<?php |
heter både tabellen och fältet "credits"?
|
Citat:
|
Citat:
|
Citat:
|
Nu är det dags för dig att visa fälten och fälttyp i din databastabell.
Svårt att gissa när vi inte har rätt förutsättningar. Har du testat att göra en query direkt mot phpmyadmin eller skrivit ut sqlqueryn du vill köra? |
hela koden jag använder: (utom lösen, användarnamn och databasnamn)
Kod:
<?php |
Och du vill uppdatera alla rader i databasen där kolumen user har samma värde som kolumnen admin?
Använd mysql_error så kommer du antagligen få ett felmeddelande när mysql_query körs. |
men admin ligger i kolumnen user sen ligger då värdet: 10 i kolumnen credits. som ligger i tabellen credits (alltså tabellen heter credits)
|
Men din fråga är ju user = admin. Alltså om user-kolumnen har samma värde som admin-kolumnen. Det du vill är user = 'admin'. Alltså de rader där user-kolumnen har värdet 'admin'. Det är alltså två helt olika saker.
Men du hade som sagt antagligen fått ett felmeddelande om du använt mysql_error. |
http://djmusic.se/phpmyadmin.jpg det ser ut så här.
|
ja. Du har alltså ingen admin kolumn utan du vill veta när user = 'admin' och inte user = admin.
|
så jag ska bara byta:
Kod:
Kod:
mysql_query ("UPDATE credits SET (credits=credits+10000) WHERE user='admin';") ?? (jag e nybörjare på mysql o php, har bara kört html, css innan)[CODE] |
återigen:
Kod:
SQL_query ("UPDATE credits ... WHERE user = 'admin'" ); |
med andra ord
Kod:
<?php |
Testa. Du kommer ju aldrig lära dig om du inte testar själv.
|
Citat:
|
Citat:
|
Citat:
Kod:
<?php |
|
den fulländiga koden på sidan (där jag kodar så att den direkt skickas vidare till en ny sida, men med den koden som ni visa skickades jag inte vidare utan stannade på sidan?? men här e koden:
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
Citat:
|
Citat:
|
Kod:
<?php ob_start(); ?> |
lite konstigt, för det läggs inte till i databasen??? men ska man ha någon primär key, eller unique
Citat:
|
Men kan du seriöst inte felsöka lite själv? Ändra ID till user, jag ändrade det efter en stund i mitt inlägg som du kanske ser.
|
Citat:
|
DET FUNKAR!! Tack så mycket alla som har hjälpt mig. nu funkar det äntligen. Ni e faan bäst!!!
|
en sissta fråga bara, i koden:
Kod:
$krediter = 10; Kod:
$krediter = *10; Kod:
$krediter = /10; FEL: testade precis dessa, men det funkade inte, någon som har ett förslag på vilket "tecken" jag ska använda?? |
Citat:
$krediter = 10; $krediter = $krediter * 10; // Gångrar 10 * 10 = 100. $krediter = 10; $krediter = $krediter / 2; // Delar krediter på 2 vilket blir 5. |
okej, tack så mycket för allt!!!
|
De va inge
|
Alla tider är GMT +2. Klockan är nu 22:26. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson