Permalänk

Mysql hjälp...

Hej!
Nu är de så att jag har ett litet problem när jag försöker ändra ett fält i min mysql databas :S

Får upp denna ruta :

Min kod för att ändra :

$changepass = mysql_query('UPDATE users SET password = ' . $newpassword . ' WHERE username = ' . $username); if ($changepass) { ....... }

Nån som vet hur jag ska lösa de ? :S

Tar gärna emot tips på hur man ska skydda sig från injectioner också
använder mysql_real_escape_string men utöver de
//okunnig newb

EDIT :
I users finns bara en rad... !
Rättade till lite små fel men funkar fortfarrande inte...
[PHP]

$changepass = mysql_query('UPDATE users SET password = "' . $newpassword . '" WHERE username = "' . $username '"'); if ($changepass) { ....... }

Och jag använder xampp...

Permalänk
Testpilot

Meddelandet du får upp är från din webbläsare och har inget med MySQL eller din kodning att göra

Webbläsaren uppfattar ett av dina formulär som att du vill ändra lösenordet för en användare som webbläsaren sparat lösenordet för men kan inte avgöra vilken användare det är och frågar därför vem det gäller. Valet avgör alltså enbart för vilken användare ditt sparade lösenord i webbläsaren ska ändras.

Angående injectioner är mysql_real_escape_string bra för strängar, gäller det heltal som ofta används till ID-nummer i databasen kan du använda intval för att försäkra dig om att det är ett heltal du har i din variabel.

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]

Permalänk
Medlem

Det verkar som att du har anslutit mot databasen som MySQL använder (kommer inte ihåg vad den heter, mysql?).
Hur ser anslutnings-koden ut?

EDIT: hunden vet tydligen vad det är som gäller =P

Visa signatur

-- Arkade --

Permalänk
Skrivet av hunden:

Meddelandet du får upp är från din webbläsare och har inget med MySQL eller din kodning att göra

Webbläsaren uppfattar ett av dina formulär som att du vill ändra lösenordet för en användare som webbläsaren sparat lösenordet för men kan inte avgöra vilken användare det är och frågar därför vem det gäller. Valet avgör alltså enbart för vilken användare ditt sparade lösenord i webbläsaren ska ändras.

Angående injectioner är mysql_real_escape_string bra för strängar, gäller det heltal som ofta används till ID-nummer i databasen kan du använda intval för att försäkra dig om att det är ett heltal du har i din variabel.

Ska jag byta namn på password i tabelen då, `?

Permalänk
Testpilot

För att slippa meddelandet stänger du av funktionen för att din webbläsare ska spara lösenord, det har inget alls med din kodning att göra och för din webbläsare har ingen aning om vad dina MySQL-tabeller heter.

Det är inget fel, det är enbart du som får upp meddelandet då du sparat lösenordet för flera användare på din dator. Vänjer du vilken användare det är du ändrat lösenord för så kommer lösenordet uppdateras i din webbläsares minne med, i din databas (som ju är helt skild från din webbläsare) uppdateras lösenordet så länge du kodat rätt.

Visa signatur

Kolla gärna in min RGB-LED-ljusstake i galleriet
[Gigabyte GA-Z97MX-Gaming 5][Intel Core i5 4690K][Corsair XMS3 16GB][Asus GeForce RTX 2060 Super Dual Evo OC]