Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [PHP] condizioni e query

    Ciao.
    Dopo 240 righe di codice mi fermo:
    Codice PHP:
        case '7':
            if ($charname != 'GTN' AND $charname != 'Lorensetta' AND $charname != 'Lorenso'){
                echo 'Restricted access';
            }
            else {
                echo 'Benvenuto nel pannello d\'amministrazione '.$charname.'!';
                ?>
                
    - [url="?id=6"]Pulizia di tutti gli ordini completati[/url]
                
    - [url="?id=7"]Vedi tutti i nuovi ordini[/url]
                
    - [url="?id=8"]Conferma gli ordini[/url]
                


                <?php
            $results 
    mysql_query("select id, name, item, type, date_format(data_ora, '%d/%m/%Y - %H:%i:%s') as data_formattata from $my_table where status like '1' order by data_ora");
            if(
    mysql_num_rows($results)>0){
            
    ?>
            <table border="1">
            <form action="?id=7" method="POST">
            <tr><td>Cliente</td><td>Tipo</td><td>Oggetto</td><td>Costo</td></tr>
            <?php
            
    while($scatola_temporanea=mysql_fetch_array($results)){
            
    $db_id=$scatola_temporanea[id];
            
    $db_name=$scatola_temporanea[name];
            
    $db_item=$scatola_temporanea[item];
            
    $db_type=$scatola_temporanea[type];
            
    $db_data=$scatola_temporanea[data_formattata];
            switch (
    $db_type){
                case 
    '1':
                    
    $tipo "Skill";
                    break;
                case 
    '2':
                    
    $tipo "BP";
                    break;
                case 
    '3':
                    
    $tipo "Item";
                    break;
                case 
    '4':
                    
    $tipo "Ship";
                    break;
            }
            echo 
    "<tr><td>$db_name</td><td>$tipo</td><td>$db_item</td><td><input type='text' size='8' maxlength='12' name='costo'><input type='hidden' name='id' value='$db_id'></td></tr>";
            } 
    //fine ciclo while che scorre la query e piazza i risultati nell'array temporaneo
            
    echo '</form></table>';
            }
            else{ 
    //se non ha trovato record
            
    echo "Non ci sono ordini";
            }
            }
            if (isset(
    $_POST[costo])){
    Allora.... qui avrei bisogno di una query che aggiorni tutti i record con status = 1, e se costo > 0, il record passa a status 2, se no resta a status 1.
    Come potrei fare?

    Codice PHP:
    }
            break; 
    Se avete bisogno di sapere la struttura della tabella o il resto del file chiedete pure ^^ .

    Grazie mille, ciao.

  2. #2
    Codice PHP:

    $query 
    "UPDATE tabella SET status='2' WHERE status = '1' AND costo > 0 ";

    mysql_query($query); 

    in questo modo ti seleziona dal db SOLO i record che hanno status =1 e un costo maggiore di 0...e poi gli cambia lo status in 2
    visto che se lo status è 1 e il costo = 0 nn devi fare nulla... ho evitato di aggiornare anche quelli... nn ce n'era bisogno

    ciauz

  3. #3
    Originariamente inviato da equiweb.it
    Codice PHP:

    $query 
    "UPDATE tabella SET status='2' WHERE status = '1' AND costo > 0 ";

    mysql_query($query); 

    in questo modo ti seleziona dal db SOLO i record che hanno status =1 e un costo maggiore di 0...e poi gli cambia lo status in 2
    visto che se lo status è 1 e il costo = 0 nn devi fare nulla... ho evitato di aggiornare anche quelli... nn ce n'era bisogno

    ciauz
    hey grazie mille
    vado a studiare SQL va

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.