Проблем с код добавяне на power

amarok

Registered
Имам проблем с един код, значи уж трябва да прави следното нещо като стана 100 победи да ми дава 5000 power ето кода


Код:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$ultimatum1 = "SELECT * FROM users WHERE name = '$name'";
$ultimatum2 = mysql_query($ultimatum1);
$ultimatum = mysql_fetch_array($ultimatum2);
$power = $ultimatum['power'];
$wins = $ultimatum['wins'];
if($power == '0') { $need2 = '99'; }
if($power == '5000') { $need2 = '100'; }
if($power == '5000') { $need2 = '200'; }
if($power == '5000') { $need2 = '300'; }
if($power == '5000') { $need2 = '400'; }
if($power == '5000') { $need2 = '600'; }
if($power == '5000') { $need2 = '800'; }
if($power == '5000') { $need2 = '1200'; }
if($power == '5000') { $need2 = '1500'; }
if($power == '5000') { $need2 = '2000'; }
if(($wins > $need2) && $power < '10') {
mysql_query("UPDATE users SET power = power + 5000 WHERE name = '$name'");
echo 'Ти получи 5 000 опит<br />'; }} ?>
 
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$ultimatum1 = "SELECT * FROM users WHERE name = '$name'";
$ultimatum2 = mysql_query($ultimatum1);
$ultimatum = mysql_fetch_array($ultimatum2);
$power = $ultimatum['power'];
$wins = $ultimatum['wins'];
if($power == '0') { $need2 = '99'; }
if($power == '5000') { $need2 = '100'; }
if($power == '5000') { $need2 = '200'; }
if($power == '5000') { $need2 = '300'; }
if($power == '5000') { $need2 = '400'; }
if($power == '5000') { $need2 = '600'; }
if($power == '5000') { $need2 = '800'; }
if($power == '5000') { $need2 = '1200'; }
if($power == '5000') { $need2 = '1500'; }
if($power == '5000') { $need2 = '2000'; }
if(($wins > $need2) && $power < '10') {
mysql_query("UPDATE users SET power = power + 5000 WHERE name = '$name'");
echo 'Ти получи 5 000 опит<br />'; }} ?>
как точно ше провериш дали един текст е по-голям от друг? щото в случая не проверяваш дали $power е по-голям от числото 10, а от текста 10...
т.е. махни навсякъде кавичките около числата ;)
 
Не става така ... някъде другаде е проблема ...

Ако може вие да измислите някакъв код като този, ако стана 100 победи да ми даде 5000 power ако стана 200 победи да ми дава 5000 power и така на татък :)
 
amarok каза:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$ultimatum1 = "SELECT * FROM users WHERE name = '$name'";
$ultimatum2 = mysql_query($ultimatum1);
$ultimatum = mysql_fetch_array($ultimatum2);
$power = $ultimatum['power'];
$wins = $ultimatum['wins'];
if($power == '0') { $need2 = '99'; }
if($power == '5000') { $need2 = '100'; }
if($power == '5000') { $need2 = '200'; }
if($power == '5000') { $need2 = '300'; }
if($power == '5000') { $need2 = '400'; }
if($power == '5000') { $need2 = '600'; }
if($power == '5000') { $need2 = '800'; }
if($power == '5000') { $need2 = '1200'; }
if($power == '5000') { $need2 = '1500'; }
if($power == '5000') { $need2 = '2000'; }
if(($wins > $need2) && $power < '10') {
mysql_query("UPDATE users SET power = power + 5000 WHERE name = '$uname'");
echo 'Ти получи 5 000 опит<br />'; }
$uname = getenv("username");
echo "$uname";
} ?>

Кажи какво ти излиза така
 
Така трябва да стане
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$ultimatum1 = "SELECT * FROM users WHERE name = '$name'";
$ultimatum2 = mysql_query($ultimatum1);
$ultimatum = mysql_fetch_array($ultimatum2);
$power = $ultimatum['power'];
$wins = $ultimatum['wins'];
if($power == '0') { $need2 = '99'; }
if($power == '5000') { $need2 = '100'; }
if($power == '5000') { $need2 = '200'; }
if($power == '5000') { $need2 = '300'; }
if($power == '5000') { $need2 = '400'; }
if($power == '5000') { $need2 = '600'; }
if($power == '5000') { $need2 = '800'; }
if($power == '5000') { $need2 = '1200'; }
if($power == '5000') { $need2 = '1500'; }
if($power == '5000') { $need2 = '2000'; }
if($wins > $need2) && $power < '10') {
mysql_query("UPDATE users SET power = power + 5000 WHERE name = '$uname'");
echo 'Ти получи 5 000 опит<br />'; }
$uname = getenv("username");
echo "$uname";
} ?>
 
slideR каза:
Така трябва да стане
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$ultimatum1 = "SELECT * FROM users WHERE name = '$name'";
$ultimatum2 = mysql_query($ultimatum1);
$ultimatum = mysql_fetch_array($ultimatum2);
$power = $ultimatum['power'];
$wins = $ultimatum['wins'];
if($power == '0') { $need2 = '99'; }
if($power == '5000') { $need2 = '100'; }
if($power == '5000') { $need2 = '200'; }
if($power == '5000') { $need2 = '300'; }
if($power == '5000') { $need2 = '400'; }
if($power == '5000') { $need2 = '600'; }
if($power == '5000') { $need2 = '800'; }
if($power == '5000') { $need2 = '1200'; }
if($power == '5000') { $need2 = '1500'; }
if($power == '5000') { $need2 = '2000'; }
if($wins > $need2) && $power < '10') {
mysql_query("UPDATE users SET power = power + 5000 WHERE name = '$uname'");
echo 'Ти получи 5 000 опит<br />'; }
$uname = getenv("username");
echo "$uname";
} ?>

Така ми излиза

Код:
Parse error: syntax error, unexpected T_BOOLEAN_AND in C:\xampp\htdocs\check.php on line 42

А кода на Wherever си изписва Ти получи 5 000 опит всеки път даже и да не съм станал 100 победи и даже не дава опита.
 
Liberate каза:
<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$ultimatum1 = "SELECT * FROM users WHERE name = '$name'";
$ultimatum2 = mysql_query($ultimatum1);
$ultimatum = mysql_fetch_array($ultimatum2);
$power = $ultimatum['power'];
$wins = $ultimatum['wins'];
if($power == '0') { $need2 = '99'; }
if($power == '5000') { $need2 = '100'; }
if($power == '5000') { $need2 = '200'; }
if($power == '5000') { $need2 = '300'; }
if($power == '5000') { $need2 = '400'; }
if($power == '5000') { $need2 = '600'; }
if($power == '5000') { $need2 = '800'; }
if($power == '5000') { $need2 = '1200'; }
if($power == '5000') { $need2 = '1500'; }
if($power == '5000') { $need2 = '2000'; }
if(($wins > $need2) && $power < '10') {
mysql_query("UPDATE users SET power = power + 5000 WHERE name = '$name'");
echo 'Ти получи 5 000 опит<br />'; }} ?>
как точно ше провериш дали един текст е по-голям от друг? щото в случая не проверяваш дали $power е по-голям от числото 10, а от текста 10...
т.е. махни навсякъде кавичките около числата ;)
Кавичките нямат никакво значение, просто губи ресурси да прехвърля числото в стринг и обратно. Пробвай така:

<?php
if($_SESSION['name']) {
$name = $_SESSION['name'];
$ultimatum1 = "SELECT * FROM users WHERE name = '$name'";
$ultimatum2 = mysql_query($ultimatum1) or die(mysql_error());
$ultimatum = mysql_fetch_array($ultimatum2);
$power = $ultimatum['power'];
$wins = $ultimatum['wins'];
if($power == '0') { $need2 = '99'; }
if($power == '5000') { $need2 = '100'; }
if($power == '5000') { $need2 = '200'; }
if($power == '5000') { $need2 = '300'; }
if($power == '5000') { $need2 = '400'; }
if($power == '5000') { $need2 = '600'; }
if($power == '5000') { $need2 = '800'; }
if($power == '5000') { $need2 = '1200'; }
if($power == '5000') { $need2 = '1500'; }
if($power == '5000') { $need2 = '2000'; }
if($wins => $need2 && $power < '10') {
mysql_query("UPDATE users SET power = power + 5000 WHERE name = '$name'");
echo 'Ти получи 5 000 опит<br />'; }} ?>
 

Back
Горе