WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Plus o Minus i Mysql (https://www.wn.se/forum/showthread.php?t=33312)

Jimpsson 2008-11-16 14:17

Citat:

Originally posted by youheardit@Nov 16 2008, 13:51
e det fortfarande något fel?? för det funker inte :huh:


Kod:

<?php
$con = mysql_connect("localhost","användarnamn","lösen");
if (!$con)
 *{
 *die('Could not connect: ' . mysql_error());
 *}
mysql_select_db("databasnamn", $con);
$num_points = 10;//hur många poäng användaren får för just den åtgärden han gjort.
mysql_query ("UPDATE credits SET (credits=credits+10) WHERE user=$userid;")
 *

?>


Har $userid något värde?!

youheardit 2008-11-16 14:20

Citat:

Har $userid något värde?!
nej, det är bara exemplet, jag byter ut $userid till admin (som användaren, administratören heter)

youheardit 2008-11-16 14:21

Citat:

heter både tabellen och fältet "credits"?
Japp

allstars 2008-11-16 14:23

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?

youheardit 2008-11-16 14:27

hela koden jag använder: (utom lösen, användarnamn och databasnamn)

Kod:

<?php
$con = mysql_connect("localhost","användarnamn","lösen");
if (!$con)
 {
 die('Could not connect: ' . mysql_error());
 }
mysql_select_db("databasen", $con);
$num_points = 10;
mysql_query ("UPDATE credits SET (credits=credits+10) WHERE user=admin;")
 

?>


WizKid 2008-11-16 14:52

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.

youheardit 2008-11-16 15:35

men admin ligger i kolumnen user sen ligger då värdet: 10 i kolumnen credits. som ligger i tabellen credits (alltså tabellen heter credits)

WizKid 2008-11-16 15:39

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.

youheardit 2008-11-16 15:41

http://djmusic.se/phpmyadmin.jpg det ser ut så här.

WizKid 2008-11-16 15:42

ja. Du har alltså ingen admin kolumn utan du vill veta när user = 'admin' och inte user = admin.


Alla tider är GMT +2. Klockan är nu 12:11.

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