Изпълнена и не изпълнена мисия 1-0

joorkataa

Registered
Значи искам да направя следното нещо.

Ако в таблицата users полето money съм събрал 5000 пари и искам ако съм ги направил тези 5000 пари да ми се записва някъде 1-единица мисля че ще стане с този код


Код:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$check1 = "SELECT * FROM users WHERE name = '$name'";
$check2 = mysql_query($check1);
$check = mysql_fetch_array($check2);
$achivment1 = $check['achivment1'];
$momney = $check['momney'];
if($achivment1 == '0') { $need = '500'; }
mysql_query("UPDATE achivment SET achivment1 = achivment1 + 1 WHERE name = '$name'"); } 
?>

Но вапроса ми е следния ...

Ако направя таблица с име achivment с полета
name,id,achivment1,achivment2

После как мога да видя дали аз съм минал задачата че съм събрал 5000 пари

Тоест ако в тази таблица е 0 мисията ти не е изпълнена а ако е 1 мисията ти е изпълнена... ако можете малко да ме насочите :/

Тоест искам да направя нещо като втора таблица users но не знам как ще стане :/
 
Аз не разбрах, какво реално ни питаш ти, това което уш разбрах, е че питаш как да си направиш проверка, ако числото записано в полето е 1 да ти изведе нещо и ако е 0 друго ... някаква втора таблица за потребители, дал си някакви полета ..
 
kulov каза:
Аз не разбрах, какво реално ни питаш ти, това което уш разбрах, е че питаш как да си направиш проверка, ако числото записано в полето е 1 да ти изведе нещо и ако е 0 друго ... някаква втора таблица за потребители, дал си някакви полета ..


Отворих нова тема, и аз така си мислех че няма да ме разберете тук ето линк към другата тема http://web-tourist.net/forum/viewtopic.php?t=92423 .
 
Според мен втората таблица ти е напълно излишна. В users имаш напълно достатъчно данни за да получиш това което искаш.

$query="SELECT IF(money>5000,1,0) AS 'mission_complete' FROM users WHERE id=".$user_id."";

не е добра идея и да правиш тов:
$name = $_SESSION['name'];
$check1 = "SELECT * FROM users WHERE name = '$name'";

ползвай user_id а не name, защото user_id ти е Primery Key и ще работи в пъти по-бързо.
Може би имам професионално изкривяване и мания за оптимизиране защото работя с таблици с по над 20 милиона записа. Но е добре все пак да се съобразявате с простичките правила.
 

Back
Горе