• User

    Record non aggiornati ed errore mysql

    Salve,

    ho un altro problema con un'altra pagina di questo sito da modificare...

    Non capisco perchè i all'invio del form i dati non vengono aggiornati nel db e mi spunta anche

    "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 'WHERE id='200'' at line 1"

    Ecco il codice della pagina

    [php]
    <?php

    if($_GET['action']=='modifica'){

         //se il form è inviato
    if(isset($_POST['invia']) && $_POST['invia']!=''){
        
        
    if(isset($_POST['idd']) && $_POST['idd']!=''){$idrich=$_POST[''];}
    
    if(isset($_POST['dataacqu']) && $_POST['dataacqu']!=''){$dataacquisizione=$_POST['dataacqu'];}
    
    if(isset($_POST['acquistoda']) && $_POST['acquistoda']!=''){$acquistoda=addslashes($_POST['acquistoda']);}
    
    if(isset($_POST['status']) && $_POST['status']!=''){$status=addslashes($_POST['status']);}
    
    if(isset($_POST['provenienzarichiesta']) && $_POST['provenienzarichiesta']!=''){$provenienzarichiesta=addslashes($_POST['provenienzarichiesta']);}
    
    if(isset($_POST['Cognome']) && $_POST['Cognome']!=''){$Cognome=addslashes($_POST['Cognome']);}
    
    if(isset($_POST['Nome']) && $_POST['Nome']!=''){$Nome=addslashes($_POST['Nome']);}
    
    if(isset($_POST['Telefono']) && $_POST['Telefono']!=''){$Telefono=addslashes($_POST['Telefono']);}
    
    if(isset($_POST['Cellulare']) && $_POST['Cellulare']!=''){$Cellulare=addslashes($_POST['Cellulare']);}
    
    if(isset($_POST['indirizzo']) && $_POST['indirizzo']!=''){$indirizzo=addslashes($_POST['indirizzo']);}
    
    if(isset($_POST['luogo']) && $_POST['luogo']!=''){$luogo=addslashes($_POST['luogo']);}
    
    if(isset($_POST['prov']) && $_POST['prov']!=''){$prov=$_POST['prov'];}
    
    if(isset($_POST['E_mail']) && $_POST['E_mail']!=''){$email=$_POST['E_mail'];}
    
    if(isset($_POST['E_mail2']) && $_POST['E_mail2']!=''){$email2=$_POST['E_mail2'];}
    
    if(isset($_POST['Note']) && $_POST['Note']!=''){$Note=addslashes($_POST['Note']);}
    
    if(isset($_POST['Tipo_contratto']) && $_POST['Tipo_contratto']!=''){$Tipo_contratto=addslashes($_POST['Tipo_contratto']);}
    
    if(isset($_POST['Tipologia']) && $_POST['Tipologia']!=''){$Tipologia=addslashes($_POST['Tipologia']);}
    
    if(isset($_POST['Tipologia2']) && $_POST['Tipologia2']!=''){$Tipologia2=addslashes($_POST['Tipologia2']);}
    
    if(isset($_POST['Tipologia3']) && $_POST['Tipologia3']!=''){$Tipologia3=addslashes($_POST['Tipologia3']);}
    
    if(isset($_POST['Zona']) && $_POST['Zona']!=''){$Zona=addslashes($_POST['Zona']);}
    
    if(isset($_POST['Zona2']) && $_POST['Zona2']!=''){$Zona2=addslashes($_POST['Zona2']);}
    
    if(isset($_POST['Zona3']) && $_POST['Zona3']!=''){$Zona3=addslashes($_POST['Zona3']);}
    
    if(isset($_POST['Zona4']) && $_POST['Zona4']!=''){$Zona4=addslashes($_POST['Zona4']);}
    
    if(isset($_POST['Zona5']) && $_POST['Zona5']!=''){$Zona5=addslashes($_POST['Zona5']);}
    
    if(isset($_POST['vani']) && $_POST['vani']!=''){$vani=$_POST['vani'];}
    
    if(isset($_POST['mqnetti']) && $_POST['mqnetti']!=''){$mqnetti=$_POST['mqnetti'];}
    
    if(isset($_POST['mqcomm']) && $_POST['mqcomm']!=''){$mqcomm=$_POST['mqcomm'];}
    
    if(isset($_POST['Camere']) && $_POST['Camere']!=''){$Camere=$_POST['Camere'];}
    
    if(isset($_POST['piano']) && $_POST['piano']!=''){$piano=$_POST['piano'];}
    
    if(isset($_POST['servizzi']) && $_POST['servizzi']!=''){$servizzi=addslashes($_POST['servizzi']);}
    
    if(isset($_POST['ascensore']) && $_POST['ascensore']!=''){$ascensore=$_POST['ascensore'];}
    
    if(isset($_POST['riscaldamento']) && $_POST['riscaldamento']!=''){$riscaldamento=$_POST['riscaldamento'];}
    
    if(isset($_POST['riscaldamentodescr']) && $_POST['riscaldamentodescr']!=''){$riscaldamentodescr=addslashes($_POST['riscaldamentodescr']);}
    
    if(isset($_POST['giardinodescr']) && $_POST['giardinodescr']!=''){$giardinodescr=addslashes($_POST['giardinodescr']);}
    
    if(isset($_POST['giardino']) && $_POST['giardino']!=''){$giardino=addslashes($_POST['giardino']);}
    
    if(isset($_POST['terrenodescr']) && $_POST['terrenodescr']!=''){$terrenodescr=addslashes($_POST['terrenodescr']);}
    
    if(isset($_POST['terreno']) && $_POST['terreno']!=''){$terreno=$_POST['terreno'];}
    
    if(isset($_POST['garage']) && $_POST['garage']!=''){$garage=$_POST['garage'];}
    
    if(isset($_POST['pauto']) && $_POST['pauto']!=''){$pauto=$_POST['pauto'];}
    
    if(isset($_POST['vende']) && $_POST['vende']!=''){$vende=addslashes($_POST['vende']);}
    
    if(isset($_POST['interesserif']) && $_POST['interesserif']!=''){$interesserif=addslashes($_POST['interesserif']);}
        
        
        
        
    }
    
        echo"<form name=\"invia\" id=\"modifica\" action=\"visiona_richiesta.php?action=modifica&id=".$_GET['id']."\" method=\"POST\" enctype=\"multipart/form-data\" >";
         
     $query=mysql_query("SELECT * FROM richieste WHERE id='".$_GET['id']."'");
     $results=mysql_fetch_assoc($query);
    
    ?>
    
    
    
          <input name="tasto" type="submit" id="tasto" value="invia">
          <input name="idrichiesta" type="hidden" id="idcasa2" value="<?php echo $results['id']; ?>">
      </div></td>
      <td width="266">&nbsp;</td>
    </tr>
    

    </table>

    </form>

    <?php
    if ($_POST['tasto'] == 'invia') {
    $descstrip = addslashes($_POST['Descrizione']);

        $prezzoMod = str_replace ( '.' , '' , $_POST['Budget_disponibile_da']);
        $prezzoMod = str_replace ( ',' , '.' , $prezzoMod);
        
        $prezzoMod2 = str_replace ( '.' , '' , $_POST['Budget_disponibile_a']);
        $prezzoMod2 = str_replace ( ',' , '.' , $prezzoMod2); 
        
        $query = "UPDATE richieste SET Tipologia='".$Tipologia."', Tipologia2='".$Tipologia2."', Tipologia3='".$Tipologia3."', provenienzarichiesta='".$provenienzarichiesta."', Note='".$Note."', DataAcquisizione='".$dataacquisizione."', ascensore='".$ascensore."', servizzi='".$servizzi."', Descrizione='".$descstrip."', Zona='".$Zona."', Zona2='".$Zona2."', Zona3='".$Zona3."', Zona4='".$Zona4."', Zona5='".$Zona5."', Budget_disponibile_da='" .$prezzoMod. "', Budget_disponibile_a='" .$prezzoMod2. "', Telefono='".$Telefono."', Cellulare='".$Cellulare."', E_mail='".$email."', E_mail2='".$email2."', Tipo_contratto='".$Tipo_contratto."', Camere='".$Camere."', status='".$status."', luogo='".$luogo."', indirizzo='".$indirizzo."', vende='".$vende."', terreno='".$terreno."', terrenodescr='".$terrenodescr."', giardino='".$giardino."', giardinodescr='".$giardinodescr."', garage='".$garage."', pauto='".$pauto."', prov='".$prov."', vani='".$vani."', mqnetti='".$mqnetti."', mqcomm='".$mqcomm."', piano='".$piano."', riscaldamento='".$riscaldamento."', riscaldamentodescr='".$riscaldamentodescr."', acquistoda='".$acquistoda."', interesserif='".$interesserif."',  WHERE id='".$_GET['id']."'";
        mysql_query($query) or die(mysql_error());
        
        
        
        $query = "UPDATE  storico_contatti SET data='$_POST[data]', riferimento='$_POST[riferimento]', descrizione='$_POST[descrizione]', agente='$_POST[agente]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 0";
        mysql_query($query) or die(mysql_error());        
        
        $query = "UPDATE  storico_contatti SET data='$_POST[data2]', riferimento='$_POST[riferimento2]', descrizione='$_POST[descrizione2]', agente='$_POST[agente2]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 1";
        mysql_query($query) or die(mysql_error());        
        
        $query = "UPDATE  storico_contatti SET data='$_POST[data3]', riferimento='$_POST[riferimento3]', descrizione='$_POST[descrizione3]', agente='$_POST[agente3]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 2";
        mysql_query($query) or die(mysql_error());        
        
        $query = "UPDATE storico_contatti SET data='$_POST[data4]', riferimento='$_POST[riferimento4]', descrizione='$_POST[descrizione4]', agente='$_POST[agente4]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 3";
        mysql_query($query) or die(mysql_error());        
        
        $query = "UPDATE storico_contatti SET data='$_POST[data5]', riferimento='$_POST[riferimento5]', descrizione='$_POST[descrizione5]', agente='$_POST[agente5]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 4";
        mysql_query($query) or die(mysql_error());        
        
        $query = "UPDATE storico_contatti SET data='$_POST[data6]', riferimento='$_POST[riferimento6]', descrizione='$_POST[descrizione6]', agente='$_POST[agente6]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 4";
        mysql_query($query) or die(mysql_error());
        
        $query = "UPDATE  storico_contatti SET data='$_POST[data7]', riferimento='$_POST[riferimento7]', descrizione='$_POST[descrizione7]', agente='$_POST[agente7]' WHERE id_richiesta='$_POST[idrichiesta]' ORDER BY id ASC LIMIT 4";
        mysql_query($query) or die(mysql_error());
        
        echo '<center><h3>Richiesta modificata correttamente</h3></center><meta http-equiv="Refresh" content="3; URL=visiona_richiesta.php">';
        }
    ?>
    <?php
     }
    ?>
    

    </div>
    <?php
    }
    elseif ($_SESSION['loggin'] != 1) {

    }
    ?>

    [/php]Ho omesso in contenuto del form per problemi di limite caratter
    Qualcuno sa dirmi dov'è l'errore?


  • ModSenior

    ID non dovrebbe essere numerico?
    Quindi il confronto andrebbe fatto senza gli apici.

    Invece di.
    WHERE id='200'
    Mettere.
    WHERE id=200


  • User

    @marcocarrieri said:

    ID non dovrebbe essere numerico?
    Quindi il confronto andrebbe fatto senza gli apici.

    Invece di.
    WHERE id='200'
    Mettere.
    WHERE id=200

    no, mi sono accorto che c'era una virgola prima di WHERE, tolta la virgola i dati si aggiornano


  • ModSenior

    Perfetto. 🙂