mySQL cambia de variable una vez que la fila llega a 0

Se supone que esto tiene cuando un usuario usa un cupón, lo reduce en -1 (que está en otro .php) Mi problema es que una vez que llega a 0 en los 'puntos', simplemente se vuelve negativo. Necesito que cambie de $ activo a $ prohibido una vez que llegue a 0 para que un usuario no pueda usarlo más.

Creo que realmente arruiné la parte de la declaración if, ese parece ser mi problema, pero realmente no sé cómo lograr este resultado que estoy buscando.

[PHP]

    <?php
    $del = $_GET['del'];
    $del1 = mysql_fetch_object(mysql_query("SELECT * FROM `coupons` WHERE `id`='{$del}'"));
    if($del1->id != ""){mysql_query("DELETE FROM `coupons` WHERE `id`='{$del}'");}
    $users = mysql_num_rows(mysql_query("SELECT * FROM `coupons`"));

$active = mysql_num_rows(mysql_query("SELECT * FROM `coupons` WHERE `points`>'0'"));
$banned = mysql_num_rows(mysql_query("SELECT * FROM `coupons` WHERE `points`<='0'"));

[Html]

                <section class="grid_6 first top">
                    <div class="columns leading">
                        <div class="grid_6 first">
                            <table class="datatable sortable selectable paginate full">
                                <thead>
                                    <tr>
                                        <th width="25">ID</th>
                                        <th>Coupon</th>
                                        <th>Coins</th>
                                        <th>Left</th>
                                        <th>Used</th>
                                        <th>Actions</th>
                                    </tr>
                                </thead>
                                <tfoot>
                                    <tr>
                                        <th width="25">ID</th>
                                        <th>Coupon</th>
                                        <th>Coins</th>
                                        <th>Left</th>
                                        <th>Used</th>
                                        <th>Actions</th>
                                    </tr>
                                </tfoot>
                                <tbody>
<?
  $user2 = mysql_query("SELECT * FROM `coupons`");
  $num = mysql_num_rows($user2);
  for($j=1; $user = mysql_fetch_object($user2); $j++)
{
?>  
                                    <tr>
                                        <td><? echo $user->id;?></td>
                                        <td><? echo $user->code;?></td>
                                        <td><? echo $user->coins;?></td>
                                        <td><? echo $user->points;?></td>
                                        <td><? if($user->used == 0){ echo "No";}else{echo "Yes";}?></td>
                                        <td><ul class="action-buttons">
                                        <li><a href="index.php?x=coupons&del=<? echo $user->id;?>" class="action-button" title="Delete"><span class="user-delete"></span></a></li></ul></td>
                                    </tr>
<?}?>
                                </tbody>
                            </table>
                        </div>
                    </div>

[GUIÓN]

    $(function () {
        var d1 = [];
        for (var i = 0; i < 14; i += 0.5)
            d1.push([i, Math.sin(i)]);

        var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];

        var d3 = [];
        for (var i = 0; i < 14; i += 0.5)
            d3.push([i, Math.cos(i)]);

        var d4 = [];
        for (var i = 0; i < 14; i += 0.1)
            d4.push([i, Math.sqrt(i * 10)]);

        var d5 = [];
        for (var i = 0; i < 14; i += 0.5)
            d5.push([i, Math.sqrt(i)]);

        var d6 = [];
        for (var i = 0; i < 14; i += 0.5 + Math.random())
            d6.push([i, Math.sqrt(2*i + Math.sin(i) + 5)]);

        $.plot($("#placeholder"), [
            {
                data: d1,
                lines: { show: true, fill: true }
            },
            {
                data: d2,
                bars: { show: true }
            },
            {
                data: d3,
                points: { show: true }
            },
            {
                data: d4,
                lines: { show: true }
            },
            {
                data: d5,
                lines: { show: true },
                points: { show: true }
            },
            {
                data: d6,
                lines: { show: true, steps: true }
            }
        ]);
    });

preguntado el 05 de febrero de 12 a las 03:02

¿Qué insinúas de $del1->id != ""? -

Creo que crea un código de serie único para la identificación.

es una plantilla que compré en codecanyon y que el autor ya no da soporte. He personalizado un poco a través de todo el php (incluso en este .php específico) pero solo un poco perplejo en esta situación:

Compruebe el número de filas antes DELETE. Tu if ($veri > 0) { $active; }else{ $banned;} tiene poco sentido. Ponga su mysql_query(to_set_banned) dentro de lo demás. Por último, debe "prohibir" antes de eliminar. Además, si es posible, reemplace SELECT *, con lista de atributos. -

sí, la declaración if fue mi débil intento de disparar en la oscuridad (estaba buscando en el manual de php consejos útiles) -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.