Грешка при ъпдейт на поле

uphero

Registered
Имам странен проблем - не мога да накарам дадено поле да се ъпдейтне
ето и кода който съм сглобил
PHP:
<?PHP

/*-----------------------------------------------------------------------------------------------------------------------*/

include('connect.php');

/*-----------------------------------------------------------------------------------------------------------------------*/

$queryg = mysql_query("SELECT * FROM `server`") or die (mysql_error());
	while($row = mysql_fetch_array($queryg))
		{
			$play=$row['play'];
			$maxplay=$row['maxplay'];
			$sid=$row['sid'];

/*-----------------------------------------------------------------------------------------------------------------------*/

$percent=ceil($play/($maxplay/100));
$hours = (int)(date("g", time()))+2;

/*-----------------------------------------------------------------------------------------------------------------------*/

$sql = mysql_query("SELECT * FROM charts WHERE sid='".$sid."'");
	$rowi = mysql_fetch_array($sql);
		if($rowi['sid'])
			{
				mysql_query('UPDATE charts SET '.$hours.'="'.$percent.'" WHERE sid="'.$sid.'"');
				echo 'up';
			}
		else
			{
				mysql_query('INSERT INTO charts  (`sid`,`'.$hours.'`) VALUES ("'.$sid.'","'.$percent.'")');
				echo 'in';
			}
		}

?>
ето и SQL-а
[sql]CREATE TABLE IF NOT EXISTS `charts` (
`id` int(11) NOT NULL auto_increment,
`sid` int(11) NOT NULL default '0',
`1` int(11) NOT NULL default '0',
`2` int(11) NOT NULL default '0',
`3` int(11) NOT NULL default '0',
`4` int(11) NOT NULL default '0',
`5` int(11) NOT NULL default '0',
`6` int(11) NOT NULL default '0',
`7` int(11) NOT NULL default '0',
`8` int(11) NOT NULL default '0',
`9` int(11) NOT NULL default '0',
`10` int(11) NOT NULL default '0',
`11` int(11) NOT NULL default '0',
`12` int(11) NOT NULL default '0',
`13` int(11) NOT NULL default '0',
`14` int(11) NOT NULL default '0',
`15` int(11) NOT NULL default '0',
`16` int(11) NOT NULL default '0',
`17` int(11) NOT NULL default '0',
`18` int(11) NOT NULL default '0',
`19` int(11) NOT NULL default '0',
`20` int(11) NOT NULL default '0',
`21` int(11) NOT NULL default '0',
`22` int(11) NOT NULL default '0',
`23` int(11) NOT NULL default '0',
`24` int(11) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=458 ;[/sql]
 
Мисля че не ти е дефинирано $rowi пробвай да го отпечаташ и виж каква стойност ти дава нещо не ми се вижда правилно дефинирано
 
Knoppix_ каза:
Мисля че не ти е дефинирано $rowi пробвай да го отпечаташ и виж каква стойност ти дава нещо не ми се вижда правилно дефинирано
не е от там проблема ,сега проверих .
Направо съм шах
 
Knoppix_ каза:
Пробвай да махнеш кавичките от id защото '1' не е 1
Ест елеметарна грешка ` добавих такива кавички и стана
PHP:
mysql_query('UPDATE charts SET `'.$hours.'`="'.$percent.'" WHERE sid='.$sid.'');
PHP:
Благодаря ти
 
Ако проблема е в заявката е хубаво да сложиш едно
or die(mysql_error());
за да покаже каква е точно и да видиш сам ,а не така по 50реда код да търсиш символ по символ! :)
 

Back
Горе