Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36

    Mi salta il ciclo if....

    Ciao ho un problema con la mia pagina Archivia.php

    <?php
    session_start();

    mysql_connect("localhost", "utente", "psw") or die (mysql_error());
    mysql_select_db("db_name") or die (mysql_error());

    mysql_query("UPDATE cedola SET stampato = 1 WHERE ID = '$id'") or die (mysql_error());

    if ( ! mysql_query($query) ) {

    echo "<script language=\"javascript\">alert('Si è verificato un Errore');</script>";
    echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php\">";
    } else {
    //tutto ok

    echo "<meta http-equiv=\"refresh\" content=\"0; url=index.php\">";
    }

    ?>

    ORA la query funziona correttamente e mi modifica il valore da 0 a 1 quello che non capisco però è l'if sotto perchè viene non considerato... nel senso che...
    così come è impostato "almeno credo" se la query ha dei problemi mi dovrebbe restituire il messaggio di errore e tornare sull'index altrimenti torna direttamente sull'index perchè è andato tutto bene...

    Premetto che questo if l'ho già usato su un'altra pagina e così come è scritto funziona bene... su questa pagina invece mi fa questo ... esegue la query cambia il valore e mi segnala l'errore... ho provato a cambiare e metterla nell'else quindi sotto dove ho messo //tutto ok e fa esattamente la stessa cosa.. esegue la query modifica e mi da il segnale di errore anche in questo caso.... come mai?
    sbaglio qualcosa?
    grazie in anticipo per l'aiuto che potrete darmi...

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    $query è vuota.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Ovvero usi 2 volte mysql_query. E la seconda volta non occorre.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36
    grazie badaze....
    quindi mi conviene che tolgo il ciclo di if e lo sparo direttamente sulla index senza controllare nulla?
    tanto se non ho capito male...........quando faccio la query se si verifica un errore me lo segnala giusto?
    grazie 1000 per la pazienza ma mi stò avvicinando da poco a php e tantissime cose ancora non le so e vado a tentoni

  5. #5
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    if non è un ciclo.

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2005
    residenza
    Bradford
    Messaggi
    36
    mi spiace contraddirti ma in programmazione IF costituisce un ciclo
    i cicli sono
    if else
    elseif
    for e tutti gli altri.... solo per puntualizzare... non conoscerò il php ma conosco la programmazione

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da cyclope05
    mi spiace contraddirti ma in programmazione IF costituisce un ciclo
    i cicli sono
    if else
    elseif
    for e tutti gli altri.... solo per puntualizzare... non conoscerò il php ma conosco la programmazione
    No, if è un'istruzione condizionale, non un ciclo.

    Che ciclo fa? E' possibile far eseguire più volte le stesse istruzioni con un if? No, ergo non è un ciclo.

  8. #8
    Originariamente inviato da cyclope05
    mi spiace contraddirti ma in programmazione IF costituisce un ciclo
    i cicli sono
    if else
    elseif
    for e tutti gli altri.... solo per puntualizzare... non conoscerò il php ma conosco la programmazione


    Quindi, stai affermando che il codice contenuto all'interno di un if viene eseguito ripetutamente finchè la condizione è valida?



    Meno male che conosci la programmazione!
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  9. #9
    Originariamente inviato da cyclope05
    mi spiace contraddirti ma in programmazione IF costituisce un ciclo
    i cicli sono
    if else
    elseif
    for e tutti gli altri.... solo per puntualizzare... non conoscerò il php ma conosco la programmazione
    guarda, nonostante abbia trovato siti che chiamano IF/ELSE cicli (http://www.allwebfree.it/php_cicli.php), metterei una mano sul fuoco convinto che IF sia una "struttura di controllo alternativa" ( http://it.wikipedia.org/wiki/Struttura_di_controllo ) . Mai sentito descrivere l'IF come un ciclo. Se hai una fonte che attesti in maniera autorevole che IF è un ciclo, mi farebbe piacere leggerla
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.