Avatar billede PeaceDealer Nybegynder
10. august 2011 - 22:07 Der er 3 kommentarer og
1 løsning

Løn System (PHP baseret spil)

Hej

Jeg er ved at kode mit eget PHP baseret spil, og jeg er ved at kode et løn system så folk kan få penge for deres arbejde...


$get_users = mysql_query("SELECT * FROM `users` WHERE job != NULL");
while($user = mysql_fetch_array($get_users)) {   
$user_id = $user['id'];
$job_id = $user['job'];
$user_credits = $user['credits'];
   
$job_sql = mysql_query("SELECT * FROM jobs WHERE `id` = ".$job_id."");
$job_row = mysql_fetch_assoc($job_sql);
       
$job_pay = $job_row['pay'];
               
$user_newCredits = $user_credits + $job_pay;
           
mysql_query("UPDATE users SET credits = $user_newCredits WHERE `id` = ".$user_id."");
               
}

Detter er det jeg er kommet frem til, og jeg kan konstatere det ikke virker som jeg vil...

Nogen der kan hjælpe mig?
Avatar billede jakobdo Ekspert
10. august 2011 - 22:36 #1
Hvad med noget ala:

$get_users = mysql_query("SELECT * FROM `users` WHERE job IS NULL") or die(mysql_error());
if(mysql_num_rows($get_users)>0){
  while($user = mysql_fetch_array($get_users)){
    $user_id = $user['id'];
    $job_id = $user['job'];
    $user_credits = $user['credits'];
 
    $job_sql = mysql_query("SELECT * FROM jobs WHERE `id` = ".$job_id." LIMIT 1");
    $job_row = mysql_fetch_assoc($job_sql);
     
    $job_pay = $job_row['pay'];
    mysql_query("UPDATE users SET credits = credits+$job_pay WHERE `id` = ".$user_id." LIMIT 1");
  }
}
Avatar billede PeaceDealer Nybegynder
10. august 2011 - 23:15 #2
Tak, lige hvad jeg ledte efter. Kan du skrive et svar, så jeg kan gi dig pointne?
Avatar billede jakobdo Ekspert
11. august 2011 - 08:14 #3
Svar!
Avatar billede jakobdo Ekspert
28. august 2011 - 17:02 #4
Takker for point.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester