Проблем със система за промо точки

explozen

Registered
Здравейте :)
Имам онлайн магазин със промо точки. Обаче имам проблем със системката. Така съм я направил че след като се промени статуса на поръчка и да дава точки. Искам да я направя само когато статуса се промени на Приключено тогава да дава точките. Във момента не мога да схвана мисълта как да го направя.
Ето кода:
PHP:
<?php
$id = $_GET['id'];
if(isset($_POST['submit'])){
$status = $_POST['status'];
$cena = $_POST['cena'];
$user = $_POST['user'];
$promo_points = $_POST['promo_points'];
$update = mysql_query("UPDATE poruchka SET status='$status' WHERE id='$id'");
mysql_query("UPDATE `members` SET `points`=points+'{$cena}' WHERE `user`='{$user}';") or die(mysql_error());
echo "<br />
Артикулът е успешно променен!";
}
$db = ("SELECT * FROM poruchka WHERE id='$id'");
$results = mysql_query($db);
$row = mysql_fetch_array($results);
$status = $row['status'];
$cena = $row['cena'];
$user = $row['user'];
$promo_points = $row['promo_points'];
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTERS utf8");
?>
            <form method="post" action="">
			<input type='hidden' class='tweet_url' value='<? echo"$cena"; ?>' name='cena'/>
			<input type='hidden' class='tweet_url' value='<? echo"$user"; ?>' name='user'/>
             Статус:           
            <select name='status'>
			<option value="Непроверена" <?php echo ($status=='Непроверена')? 'selected':''; ?> >Непроверена</option>
			<option value="Отхвърлена" <?php echo ($status=='Отхвърлена')? 'selected':''; ?> >Отхвърлена</option>
			<option value="Изработва се" <?php echo ($status=='Изработва се')? 'selected':''; ?> >Изработва се</option>
			<option value="Изпратена" <?php echo ($status=='Изпратена')? 'selected':''; ?> >Изпратена</option>
			<option value="Приключено" <?php echo ($status=='Приключено')? 'selected':''; ?> >Приключено</option>
            </select><br>
            <input type="submit" name="submit" value="Редактирай"><br>
        </form>
 
PHP:
if($status = 'Приключено') mysql_query("UPDATE `members` SET `points`=points+'{$cena}' WHERE `user`='{$user}';") or die(mysql_error());
 
Код:
<?php
$id = $_GET['id'];
if(isset($_POST['submit'])){
$status = $_POST['status'];
$cena = $_POST['cena'];
$user = $_POST['user'];
$promo_points = $_POST['promo_points'];
$update = mysql_query("UPDATE poruchka SET status='$status' WHERE id='$id'");
echo "<br />
Артикулът е успешно променен!";
if($status==='completed') {
    mysql_query("UPDATE `members` SET `points`=points+'{$cena}' WHERE `user`='{$user}';") or die('err: '.mysql_error());

echo 'точките са добавени';
}


}
$db = ("SELECT * FROM poruchka WHERE id='$id'");
$results = mysql_query($db);
$row = mysql_fetch_array($results);
$status = $row['status'];
$cena = $row['cena'];
$user = $row['user'];
$promo_points = $row['promo_points'];
mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTERS utf8");
?>
            <form method="post" action="">
                        <input type='hidden' class='tweet_url' value='<? echo"$cena"; ?>' name='cena'/>
                        <input type='hidden' class='tweet_url' value='<? echo"$user"; ?>' name='user'/>
             Статус:           
            <select name='status'>
                        <option value="Непроверена" <?php echo ($status=='Непроверена')? 'selected':''; ?> >Непроверена</option>
                        <option value="Отхвърлена" <?php echo ($status=='Отхвърлена')? 'selected':''; ?> >Отхвърлена</option>
                        <option value="Изработва се" <?php echo ($status=='Изработва се')? 'selected':''; ?> >Изработва се</option>
                        <option value="Изпратена" <?php echo ($status=='Изпратена')? 'selected':''; ?> >Изпратена</option>
                        <option value="Приключено" <?php echo ($status=='Приключено')? 'selected':''; ?> >Приключено</option>
            </select><br>
            <input type="submit" name="submit" value="Редактирай"><br>
        </form>

ето ти кода и един съвет, ползвай обектно ориентирано програмиране за системи като за онлайн магазин
 
explozen каза:
Не става. Сега каквото и да избера пак си дава точките :?
Трябва да е с двойно равно в if-а(грешката е моя),но явно вече си се оправил.
 

Back
Горе