mercredi 11 décembre 2019

PHP | control values in db and run a query

I have a small problem with an if check, my intent would be to select a certain value from the db, value's name: token_inserito and if this it's egual "NO", go with the form, else give me error:

This code it's right and i can see on display if this value's it's yes or no;

$tkn = "NO";
$controlla_token_richiesta = $connessione->query("SELECT token_inserito FROM richieste WHERE ID_Richiesta = '$id_rich' AND token_inserito = '$tkn'");
if($controlla_token_richiesta->num_rows > 0){echo "T. NO";}else{echo "T. SI";}

and this it's the form:

if (isset($_POST['submit']))
{
    $id = $connessione->real_escape_string($_POST['ID_Richiesta']);
    $id_profess = $connessione->real_escape_string($_POST['ID_collaboratore']);
    $token_yes = $connessione->real_escape_string($_POST['token_inserito']);
    $titolo_richiesta = $connessione->real_escape_string($_POST['titolo_richiesta']);
    $dettagli_richiesta = $connessione->real_escape_string($_POST['dettagli_richiesta']);
    $scadenza_richiesta = $connessione->real_escape_string($_POST['scadenza_richiesta']);
    $token_richiesta = $connessione->real_escape_string($_POST['token_richiesta']);

    $connessione->query("UPDATE richieste SET
                                                        ID_collaboratore='$id_profess',
                                                        token_inserito='$token_yes',
                                                        titolo_richiesta='$titolo_richiesta',
                                                        dettagli_richiesta='$dettagli_richiesta',
                                                        scadenza_richiesta='$scadenza_richiesta',
                                                        token_richiesta='$token_richiesta'
                                                        WHERE ID_Richiesta ='$id'");
    ?>
    <script type="text/javascript">
        window.location = "preseincarico.php?r_ok=Y";
    </script>
    <?php
}

both code are good and works, but if i try to implement what i write, i give often error:

both code:

if($controlla_token_richiesta->num_rows > 0)
{
    if (isset($_POST['submit']))
    {
        $id = $connessione->real_escape_string($_POST['ID_Richiesta']);
        $id_profess = $connessione->real_escape_string($_POST['ID_collaboratore']);
        $token_yes = $connessione->real_escape_string($_POST['token_inserito']);
        $titolo_richiesta = $connessione->real_escape_string($_POST['titolo_richiesta']);
        $dettagli_richiesta = $connessione->real_escape_string($_POST['dettagli_richiesta']);
        $scadenza_richiesta = $connessione->real_escape_string($_POST['scadenza_richiesta']);
        $token_richiesta = $connessione->real_escape_string($_POST['token_richiesta']);

        $connessione->query("UPDATE richieste SET
                                                            ID_collaboratore='$id_profess',
                                                            token_inserito='$token_yes',
                                                            titolo_richiesta='$titolo_richiesta',
                                                            dettagli_richiesta='$dettagli_richiesta',
                                                            scadenza_richiesta='$scadenza_richiesta',
                                                            token_richiesta='$token_richiesta'
                                                            WHERE ID_Richiesta ='$id'");
        ?>
        <script type="text/javascript">
            window.location = "preseincarico.php?r_ok=Y";
        </script>
        <?php
    }
}
else
    {
        echo "error";
    }

i don't know why...

or if i try this:

if (isset($_POST['submit']))
{

    if($controlla_token_richiesta->num_rows > 0)
    {
        $id = $connessione->real_escape_string($_POST['ID_Richiesta']);
        $id_profess = $connessione->real_escape_string($_POST['ID_collaboratore']);
        $token_yes = $connessione->real_escape_string($_POST['token_inserito']);
        $titolo_richiesta = $connessione->real_escape_string($_POST['titolo_richiesta']);
        $dettagli_richiesta = $connessione->real_escape_string($_POST['dettagli_richiesta']);
        $scadenza_richiesta = $connessione->real_escape_string($_POST['scadenza_richiesta']);
        $token_richiesta = $connessione->real_escape_string($_POST['token_richiesta']);

        $connessione->query("UPDATE richieste SET
                                                        ID_collaboratore='$id_profess',
                                                        token_inserito='$token_yes',
                                                        titolo_richiesta='$titolo_richiesta',
                                                        dettagli_richiesta='$dettagli_richiesta',
                                                        scadenza_richiesta='$scadenza_richiesta',
                                                        token_richiesta='$token_richiesta'
                                                        WHERE ID_Richiesta ='$id'");
        ?>
        <script type="text/javascript">
            window.location = "preseincarico.php?r_ok=Y";
        </script>
        <?php
        exit;
    }else{echo "T. SI";}

}

same not good

Aucun commentaire:

Enregistrer un commentaire