Максимална стойност на поле

cold_zero

Registered
Искам дадено поле от базата данни да може да има максимална стойност от 250. В момента в началото да кажем е около 50, но всеки ден се качва с около 1, искам максималната стойност да му е 250, и да не може да се вдига повече. Пробвах със следния код, но нищо:

$query = "UPDATE table SET $idto1='250' where id='$id' and $idto1>'250' and post='$p1'";
$result = mysql_query($query) or die('Error, query failed1');

Ако може по някакъв друг начин да стане кажете...
 
Прекалено ми се одължава кода, да правя проверки, да изваждам сегашната стойност на полето... Дадох примерен код, но нещо не успявам да го подкарам да работи, ако някой може да ми открие грешката в кода, ще съм му благодарен.
 
cold_zero каза:
Искам дадено поле от базата данни да може да има максимална стойност от 250. В момента в началото да кажем е около 50, но всеки ден се качва с около 1, искам максималната стойност да му е 250, и да не може да се вдига повече. Пробвах със следния код, но нищо:

$query = "UPDATE table SET $idto1='250' where id='$id' and $idto1>'250' and post='$p1'";
$result = mysql_query($query) or die('Error, query failed1');

Ако може по някакъв друг начин да стане кажете...
Ами направи го с php.Направи една проста проверка дали стойността е MAX 200, и след това импортирай.
 
cold_zero каза:
Прекалено ми се одължава кода, да правя проверки, да изваждам сегашната стойност на полето... Дадох примерен код, но нещо не успявам да го подкарам да работи, ако някой може да ми открие грешката в кода, ще съм му благодарен.
дай насам кода!
 
Въпроса е там, че си има фиксирана стойност на увеличение за всеки потребител, за един може да е 1,50 на ден, за друг 1,90 и ако е примерно 249 искам да се увеличи до 250, независимо по колко се увеличава за дадения потребител. Затова го направих по начина за когото дадох код, но просто не работи, дори стойността на полето да е 60, то го прави 250...
 
emagi каза:
cold_zero каза:
Прекалено ми се одължава кода, да правя проверки, да изваждам сегашната стойност на полето... Дадох примерен код, но нещо не успявам да го подкарам да работи, ако някой може да ми открие грешката в кода, ще съм му благодарен.
дай насам кода!

$query = "UPDATE table SET $idto1='250' where id='$id' and $idto1>'250' and post='$p1'";
$result = mysql_query($query) or die('Error, query failed1');
 
emagi, дал съм кода!

$query = "UPDATE table SET $idto1='250' where id='$id' and $idto1>'250' and post='$p1'";
$result = mysql_query($query) or die('Error, query failed1');

Това трябва да се оправи!
 
cold_zero каза:
emagi, дал съм кода!

$query = "UPDATE table SET $idto1='250' where id='$id' and $idto1>'250' and post='$p1'";
$result = mysql_query($query) or die('Error, query failed1');

Това трябва да се оправи!
Я помисли пак!Ти си ми дал заявката!Къде е скрипта, с който проверяваш с колко на кого да даваш???
 
Не виждам каква роля ти играе това, да видиш кой с колко увеличаваш... Варират от 0,40 да кажем до към 2-3 стойностите... Просто след увеличението дори и да го е увеличило над 250, правя проверка с подобен код който съм дал и ако има полета над 250 да ги закръгля на 250, това искам ;)
 
koko5 каза:
Код:
UPDATE TABLENAME SET POLE=250 WHERE POLE>250;
това важи за всички и няма if...
TINYINT UNSIGNED e от 0 до 255 max

Добре щом не стана моя код който е същия само има при where и id, няма да стане и този! Трябва да направя полетата TINYINT ли?! Преди бяха INT, но ги промених, защото като са INT може да има само цели числа...
 
добре, а ти защо допускаш да подмине 250 и после да го намаляш; и определено това работи безотказно.

дай таблица и заявка с която пълниш по начин, който позволява >>250 a и да видим за какво става въпрос.
 
Ъпдейта не става заради тъпата променлива при where, според мен - $idto1>'250', пълненето става по съвсем прост начин...

$query = "UPDATE table SET $idto1=$idto1+0.5 where id='$id'";
$result = mysql_query($query) or die('Error, query failed1');

Него не искам да го пипам! Сега ще ми кажете сигурно да сложа при тази заявка при where и $idto1<'250' , но не ме устройва!
 
Нее ще ти кажа да не слагаш числа в кавички '69' '$id' и всичко ще работи и дрънка на железо 8)
 
Не може... Мъча се тука цяла вечер, пробвах всичко и накрая глупави кавички :!: :!: :!: По принцип на други места си ми бачкат числа в кавички незнам защо така се получи... Мерси много!
 

Back
Горе