Detta kanske passar sig bättre i MySql kom jag på... :l Jaja... ni får flytta mig i så fall :)
Jag försöker och försöker att skriva en funktion som updaterar användarinformationen via ett formulär men jag lyckas inte. Boken som jag sitter med hjälper mig inte heller så nu vänder jag mig till eliten (smörar lite)
Så här ser min sida ut, man kommer till den via ett inloggnings form som sätter igång sessionen.
Börja med att skriva ut $sql på skärmen, då ser du ju vad som skickas till mySql. Sedan kan du ju alltid kontrollera $result. Om det är något fel så tar du reda på detta via mysql_errno()
Vadå tror? Det får man göra någon annanstans ("Livet är någon annanstans" är för övrigt en mycket bra bok). Men i programmering gäller det att ta reda på fakta. Om nu inte någon, som är lite snällare än vad jag är, talar om vad som är felet i din kod så ska man göra så här:
Koda en liten del av koden, testa om det fungerar. (Att programmera allting på en gång och sedan testa har inte fungerat de senaste 25 åren och kommer inte göra det de kommande 15 åren heller. Sedan går jag i pension.)
Nähe, det fungerar inte!? Då får man ta reda på varför och vad det är som inte fungerar. Då är en bra debugger till stor hjälp. Har man inte det så får man köra fattigmans-debugger. För PHP blir det då ett antal echo() eller printf(). Då hittar man var det är som blir fel i 95% av fallen. Kanske behöver man då kolla i manualen (PHP eller mysql) eller, om man kör helt fast, så frågar man i ett fora.
Vad jag upptäckt de senaste åren är att allt fler bara letar efter kod som man kan kopiera och sedan försöker använda. Utan att lära sig teori och grunder. Det är inget jag rekommenderar. Däremot rekommenderar jag att leta kod för att få bra ideér, men det är en helt annan femma.
När jag har ändrat mitt lösenord etc. så måste ju lösenordet i sessionen ändras osså annars så kan ju inte koden returnera något för det finns ingen användare med det gamla lösenordet
function UpdateProfile(){
global $username,$password,$new_password,$new_user_epost;
$connect = mysql_connect("localhost", "","");
$sql = "UPDATE users SET password='$new_password',user_epost='$new_user_epost'
WHERE username='$username' AND password='$password'";
$result = mysql_db_query("webblitteratur_com","$sql");
mysql_close($connect);
echo "Dina uppgifter har uppdaterats!";
MinaSidor();
}