+ Rispondi alla Discussione
Risultati da 1 a 4 di 4

if annidati c' un errore

Ultimo Messaggio di Francesco Di Caprio il:
  1. #1
    User
    Data Registrazione
    Oct 2006
    Messaggi
    13

    if annidati c' un errore

    Salve non capisco perch mi restituisce un errore di sintassi, il blocco funzionava prima che inserissi la parte in grassetto, forse non si possono annidare cosi le if oppure credo che ci sia qualche virgola di troppo.... booohhhh




    if ($_POST['azione'] == 'edit') {
    $sql="UPDATE s_annunci SET ";
    $sql.="codice = '$vcod' ,";
    $sql.="nome = '$vnome' ,";
    $sql.="produttore = '$vproduttore' ,";
    $sql.="tipologia = '$vmenu' ,";
    $sql.="tipologia_stili = '$vmenus' ,";
    $sql.="altezza = '$vdatitecnici' ,";
    $sql.="altdiff = '$valtdiff' ,";
    $sql.="largh = '$vlargh' ,";
    $sql.="lungh = '$vlungh' ,";
    $sql.="prof = '$vprofond' ,";
    $sql.="diametr = '$vdiametr' ,";
    $sql.="quantita = '$vquantita' ,";
    $sql.="prezzo = '$vprezzo' ,";
    $sql.="descrhom = '$vdescrhom' ,";
    $sql.="descrizione = '$vdescrizione' ,";
    $sql.="costi = '$vcosti' ,";
    $sql.="tempi = '$vtempi' ,";
    $sql.="paypal = '$vpaypal' ,";
    $sql.="bonifico = '$vbonifico' ,";
    $sql.="contrassegno = '$vcontrassegno' ,";
    $sql.="descrlam = '$vdescrlam' ,";
    $sql.="tipo_lampadine = '$vlampadinetipo' ,";
    if( $img1_name != "" ){
    $sql.="lampadine = '$vlampadine' ,";
    if( $img4_name != "" ){$sql.="img2 = '$img4_name ,'";}
    if( $img5_name != "" ){$sql.="img3 = '$img5_name ,'";}
    if( $img6_name != "" ){$sql.="img4 = '$img6_name ,'";}
    if( $img7_name != "" ){$sql.="img5 = '$img7_name ,'";}

    $sql.="img = '$img1_name'";
    }else{
    if( $img4_name != "" ){$sql.="img2 = '$img4_name ,'";}
    if( $img5_name != "" ){$sql.="img3 = '$img5_name ,'";}
    if( $img6_name != "" ){$sql.="img4 = '$img6_name ,'";}
    if( $img7_name != "" ){$sql.="img5 = '$img7_name ,'";}

    $sql.="lampadine = '$vlampadine'";
    }
    $sql.="where id = ". $_POST['id_annuncio'];
    $risultato=mysql_query($sql, $conn) or die (mysql_error());
    }

  2. #2
    User
    Data Registrazione
    Nov 2009
    Localit
    Caserta
    Messaggi
    53
    Segui icefoxsoftware su Twitter Aggiungi icefoxsoftware su Google+
    Ci puoi dire quale errore ti da?

  3. #3
    User
    Data Registrazione
    Oct 2006
    Messaggi
    13
    si certo.. questo l'errore:
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'img = 'primo_3152013102113.jpg'where id = 69' at line 1

    mi d errore solo se si verifica una delle condizioni if annidate sia nel primo blocco che nel secondo

    if( $img1_name != "" ){
    $sql.="lampadine = '$vlampadine' ,";
    if( $img4_name != "" ){$sql.="img2 = '$img4_name ,'";}
    if( $img5_name != "" ){$sql.="img3 = '$img5_name ,'";}
    if( $img6_name != "" ){$sql.="img4 = '$img6_name ,'";}
    if( $img7_name != "" ){$sql.="img5 = '$img7_name ,'";}

    $sql.="img = '$img1_name'";
    }else{
    if( $img4_name != "" ){$sql.="img2 = '$img4_name ,'";}
    if( $img5_name != "" ){$sql.="img3 = '$img5_name ,'";}
    if( $img6_name != "" ){$sql.="img4 = '$img6_name ,'";}
    if( $img7_name != "" ){$sql.="img5 = '$img7_name ,'";}

    $sql.="lampadine = '$vlampadine'";
    }

  4. #4
    User L'avatar di Francesco Di Caprio
    Data Registrazione
    Mar 2013
    Localit
    Caserta
    Messaggi
    216
    Segui Francesco Di Caprio su Twitter Aggiungi Francesco Di Caprio su Google+ Aggiungi Francesco Di Caprio su Facebook Aggiungi Francesco Di Caprio su Linkedin
    Ho dato solo un'occhiata veloce, ma metti uno spazio prima del WHERE, perch nell'errore mysql che hai postato il problema dovrebbe essere proprio quello.

    E soprattutto... proteggi quel $_POST["id_annuncio"]. Non passarlo alla query cos come proviene dal POST, o prima o poi ti ritroverai una brutta sorpresa.
    Endelab - Web Development

+ Rispondi alla Discussione

^ Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
  • Il codice BB Attivato
  • Le faccine sono Attivato
  • Il codice [IMG] Attivato
  • Il codice [VIDEO] Attivato
  • Il codice HTML Disattivato
  • Trackbacks Attivato
  • Pingback Attivato
  • Refback Attivato

SEO by vBSEO 3.6.0 PL2 ©2011, Crawlability, Inc.