I am having trouble getting a global variable work within my php / mysql Select query.
Here is the code I have at the moment, it doesn't return any value from my database.
<HTML>
<HEAD>
<SCRIPT type="text/javascript">
window.onload = function()
{
document.getElementById('wall').innerHTML="<?php zoomLevelOne();?>";
}
</SCRIPT>
<?php
$startBrick = rand (1, 4);
function zoomLevelOne()
{
global $startBrick;
$brickNo = rand (1, 4);
$con = mysql_connect("localhost","root","password");
if(!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("wall", $con);
$result = mysql_query("SELECT * FROM bricks WHERE BrickNo=$startBrick");
$brick = mysql_fetch_array($result);
mysql_close($con);
echo $brick['year'];
}
?>
</HEAD>
<BODY>
<DIV id='wall'>
</DIV>
</BODY>
</HTML>
If I change the end of my select query to:
WHERE BrickNo=$brickNo");
so the whole code is this:
<HTML>
<HEAD>
<SCRIPT type="text/javascript">
window.onload = function()
{
document.getElementById('wall').innerHTML="<?php zoomLevelOne();?>";
}
</SCRIPT>
<?php
$startBrick = rand (1, 4);
function zoomLevelOne()
{
global $startBrick;
$brickNo = rand (1, 4);
$con = mysql_connect("localhost","root","password");
if(!$con){die('Could not connect: ' . mysql_error());}
mysql_select_db("wall", $con);
$result = mysql_query("SELECT * FROM bricks WHERE BrickNo=$brickNo");
$brick = mysql_fetch_array($result);
mysql_close($con);
echo $brick['year'];
}
?>
</HEAD>
<BODY>
<DIV id='wall'>
</DIV>
</BODY>
</HTML>
It seems right to me as all I am doing is changing a local variable to a global one but it isn't working so maybe I am doing something wrong or its just my poor coding.
Can anyone help me.