ok - du bliver nødt til at vise din kode fra database.php for at vi kan se, hvorfor den ikke opdaterer noget. Evt. kan du udskrive $query til skærmen for at se om den fanger et session(userid) - og du skal jo også være sikker på at der findes en entry i din database som har id = $session(userid) ;-)
Jeg her smidt en echo $sql på i bunden, så jeg kan se den query den bruger
Og der skrev den ='session(userid)' istedet for det tal der skulle stå, så har skiftet det ud i min kode, men det tal jeg tester med, men der sker stadig intet );
Nu ved vi at problemet ligger i den måde database.php virker på.
database.php er skrevet, så du kun skal bruge nogle få funktioner hver gang du vil lave noget i MySQL. - derfor skal du hver gang du vil indsætte, slette, rette osv benytte følgende fremgangsmåde (tror jeg).:
require('database.php'); ConnectMainDb(); $sql = "UPDATE `users` SET `userlevel` = '5' WHERE `id` = '3560'"; QueryMainDb($sql); CloseMainDb();
$sql kan du ændre fra gang til gang afhængig af, hvad du vil foretage dig i databasen, men de andre funktioner skal benyttes til: 1. at oprette forbindelse til databasen 2. at foretage sql ændring/forespørgsel 3. at lukke forbindelsen igen..
Der findes også et par andre funktioner i din database.php som kan tjekke for en valid dato, samt at indput til databasen ikke er tomt osv - men jeg foreslår du kigger på dem - ser om du kan gennemskue dem, og ellers læser lidt om dem.
For at få din session med, skal syntaks i $sql ændres lidt...
for at gøre det lidt nemmere med syntaks skriver du lige inden din sql linje:
$session_id = $_SESSION["userid"];
og derefter: $sql = "UPDATE `users` SET `userlevel` = '5' WHERE `id` = '$session_id'";
så tilsammen kommer din test.php til at se således ud:
--- test.php ---
<?php
require('database.php');
ConnectMainDb(); $session_id = $_SESSION["userid"]; $sql = "UPDATE `users` SET `userlevel` = '5' WHERE `id` = '$session_id'"; QueryMainDb($sql); CloseMainDb();
Det er helt ok - behøves ikke. Er glad for at kunne hjælpe ;-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.