I cannot figure out the issue with my code here. I am trying to take info from the table, then subtract 1 second from Current_Time which looks like '2:00'. The problem is, I get:
"You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Current_Time) VALUES('22')' at line 1"
I don't even understand where it gets 22 from.
Thanks, I really appreciate it.
<?php
$connection = mysql_connect('localhost', 'aleckaza_admin', 'pswd');
if (!$connection) {
die('Could not connect: ' . mysql_error());
}
if (isset($_GET['id']) && isset($_GET['time'])) {
mysql_select_db("aleckaza_pennyauction", $connection);
$query = "SELECT Current_Time FROM Live_Auctions WHERE ID='1'";
$results = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($results)) {
$newTime = $row['Current_Time'] - 1;
$query = "INSERT INTO Live_Auctions(Current_Time) VALUES('".$newTime."')";
$results = mysql_query($query) or die(mysql_error());
}
}
if (isset($_GET['getTime'])) {
mysql_select_db("aleckaza_pennyauction", $connection);
$query = "SELECT `Current_Time` FROM Live_Auctions WHERE ID='".$_GET['getTime']."'";
$results = mysql_query($query) or die(mysql_error());
}
function beginGetAllInfo() {
GLOBAL $connection;
mysql_select_db("aleckaza_pennyauction", $connection);
$query = "SELECT * FROM Live_Auctions";
$results = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($results)) {
if (!isset($_GET['getTime'])) {
echo "
<table width=200px height=360px cellspacing=0 cellpadding=1 style='border-color: #000; border-style: solid; border-width: 1px;'>
<tr>
<td colspan=2 style='font-size: 14px; color: #2700EB; font-family: Arial,Helvetica,sans-serif;'><center><strong>".$row['Product_Name']."</font></strong></center></td>
</tr>
<tr>
<td colspan=2><center><img width=70% src='".$row['Image_URL']."'></center></td>
</tr>
<tr>
<td id='txtHint' colspan=2 bgcolor=#000 height=90px><center><font color=#fff size=5px>$".$row['Current_Price']."</font><br /><font color=#fff size=3px>Timer set @ ".$row['Current_Timer']."sec</font><br /><font color=#fff size=5px>".$row['Current_Time']."</font><br /></center></td>
</tr>
</table>";
} else {
}
}
}
?>
<html>
<head>
<title>Auction</title>
<script type="text/javascript">
function getTime()
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","auction.php?getTime=1",true);
xmlhttp.send();
}
while (1) {
getTime();
}
</script>
</head>
<body>
<?php beginGetAllInfo(); ?>
</body>
</html>
$newTime = $row['Current_Time'] - 1;
is returning 22 instead of time – gtgaxiola Oct 4 '12 at 3:20