Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Eu to fazendo um jogo, ae tem umas tatuagens e tal..
mas tem um problema numa query:
if($tatuagens[0] == 0){
$duracao = "duracao = '15'";
} else {
$duracao = "duracao = duracao + 15";
}
mysql_query("UPDATE tatuagens SET ".$duracao.", datainicio = '".date("Y-m-d")."' WHERE uid = '".$myid."' LIMIT 1") or die(mysql_error());
Fiz até uma verificação pra ver se a coluna duracao estava com valor 0, beleza..
dei um echo na query:
"UPDATE tatuagens SET duracao = '15', datainicio = '2010-03-28' WHERE uid = '1' LIMIT 1"
E fui verificar no banco de dados, este valor estava 30..
Pq está multiplicando?
Olha como está a tabela:
CREATE TABLE `tatuagens` (
`id` int(255) NOT NULL auto_increment,
`uid` int(100) NOT NULL default '0',
`datainicio` date,
`duracao` int(100) NOT NULL default '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
OBS.: Estou usando PHP+MySQL!
Carregando comentários...