Jump to content

[SOLVED] Looping


Akenatehm

Recommended Posts

Hey Guys,

 

I need a bit of help.

 

Here's my code:

<?php
session_start();

$dbhost = "localhost";
$dbuser = "user";
$dbpass = "pass";
$dbname = "game";

$connect = mysql_connect($dbhost,$dbuser,$dbpass);
$selectdb = mysql_select_db($dbname);

if (!$connect | !$selectdb)
{
die('MySQL Error ' . mysql_error());
}

$selectplayerid = mysql_query("SELECT playerid FROM accounts");

if (!$selectplayerid)
{
die("MySQL Error: " . mysql_error());
}
else
{
$num= mysql_num_rows($selectplayerid);
$playerid = $filterplayerid['playerid'];
$i=0;
while($i<$num)
{
$filterplayerid = mysql_fetch_assoc($selectplayerid);
$getmineinfo = mysql_query("SELECT * FROM userbuildings WHERE playerid = '$playerid' AND buildingid = 1");
if(!$getmineinfo)
{
	die("MySQL Error: " . mysql_error());		
}
else
{
$filtermineinfo = mysql_fetch_assoc($getmineinfo);
$buildinglevel = $filtermineinfo['level'];
$gatherers = $filtermineinfo['gatherers'];

$increasegold = mysql_query("UPDATE resources SET gold = gold + 5 WHERE username = '$username'");
}
mysql_query($selectplayerid);
$i++;
}
}
?>

 

and it is not adding gold to the resource table in the DB. There seem to be no syntax errors but probably just the way I have written it.

 

Help wud be great.!

Link to comment
https://forums.phpfreaks.com/topic/146232-solved-looping/
Share on other sites

$playerid = $filterplayerid['playerid'];

 

What's the point in this? $filterplayerid hasn't been set...

 

Add mysql_error to the increase gold line to see if the query is wrong:

 

$increasegold = mysql_query("UPDATE resources SET gold = gold + 5 WHERE username = '$username'") or die(mysql_error());

Link to comment
https://forums.phpfreaks.com/topic/146232-solved-looping/#findComment-767719
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.