Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1

    non mi funziona l'if nel comando HEADER

    Ciao,
    non mi funziona l'if, io vorrei che quando l'utente seleziona (appuntamento) ci fosse un redirect sulla pagina (inserimento4_serviziounghie_new.php), invece mi va sempre sulla pagina (inserimento_serviziounghie_new.php) perchè?


    Codice PHP:
    <?
    $query2 
    "SELECT * FROM b_serviziounghie WHERE id_serviziunghie=".$_GET['centro'];
    $sql2 mysql_query($query2$conn);
    $row2 =mysql_fetch_array($sql2); 
    $id_serviziunghie mysql_insert_id();
    if (
    $row2['esito']==appuntamento){
    header("Location: inserimento4_serviziounghie_new.php");
    } else {
    header("Location: inserimento_serviziounghie_new.php");
    }
    ?>

  2. #2
    Credo manchino le virgolette:

    codice:
    [...]
    if ($row2['esito'] == "appuntamento"){ 
    [...]

  3. #3
    ho aggiunto le virgolette ma continua a non funzionare, posto il codice completo forse c'è anche qualcos'altro che non va.

    Codice PHP:
    <?
    if ($pagina==3){
    $sql "INSERT INTO b_serviziounghie (id_operatori, id_agenti, id_tecniche, id_centri, esito, note_calling, ora_ins_dati, data_ins_dati, cliente)
    VALUES ('
    $id_operatori', '$id_agenti', '$id_tecniche', '$id_centri', '$esito', '$note_calling', curtime(), curdate(), '$cliente')";
    mysql_query($sql$conn) or die ($sql);
    $query2 "SELECT * FROM b_serviziounghie WHERE id_serviziunghie=".$_GET['centro'];
    $sql2 mysql_query($query2$conn);
    $row2 =mysql_fetch_array($sql2); 
    $id_serviziunghie mysql_insert_id();
    if (
    $row2['esito']=="appuntamento"){
    header("Location: inserimento4_serviziounghie_new.php");
    } else {
    header("Location: inserimento_serviziounghie_new.php");
    }

  4. #4
    prova così

    Codice PHP:
    <? 
    if ($pagina==3){ 
    $sql "INSERT INTO b_serviziounghie (id_operatori, id_agenti, id_tecniche, id_centri, esito, note_calling, ora_ins_dati, data_ins_dati, cliente) 
    VALUES ('
    $id_operatori', '$id_agenti', '$id_tecniche', '$id_centri', '$esito', '$note_calling', curtime(), curdate(), '$cliente')"
    mysql_query($sql$conn) or die ($sql); 
    $query2 "SELECT * FROM b_serviziounghie WHERE id_serviziunghie='".$_GET['centro']."'"
    $sql2 mysql_query($query2$conn); 
    $row2 =mysql_fetch_array($sql2); 
    $id_serviziunghie mysql_insert_id(); 
    if (
    $row2['esito']=="appuntamento"){ 
    header("Location: inserimento4_serviziounghie_new.php"); 
    } else { 
    header("Location: inserimento_serviziounghie_new.php"); 
    }

  5. #5
    grazie, ho provato ma non'è cambiato niente ma cosa potrà essere???

  6. #6
    fossi in te mi stamperei il valore di $row2['esito'] perchè mi sa che non è quello che ti aspetti...

  7. #7
    ho provato a fare così ma mi da errore
    Codice PHP:
    echo "$row2['esito']"
    qual'è la sintassi corretta per stampare?

  8. #8
    codice:
    print $row2['esito'];

  9. #9
    non mi stampa niente

  10. #10
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    scrivi cosi

    Codice PHP:
    echo "Prova:" $row2['esito']; 
    se non ti stampa biente vuol dire che $row2['esito'] è vuota
    ovviamente stampalo prima dell'if

    altra cosa sei sicuro che esito sia un attributo della tabella dalla quale fai l'estrazione

    tinei presente che mysql fa differenza tra maiuscole e minuscole
    prova ad indicare l'indice ad esempio se è la terza colonna scrivi $row2[2];
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.