Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    148

    [Mysql] Modificare il valore della chiave primaria

    Devo fare l'update sul valore della chiave primaria di un record come devo fare?

  2. #2
    Io farei più o meno così:

    codice:
    #!/usr/bin/perl
    
    use strict;
    use warnings;
    use DBI;
    
    my ($dbh, $sql, $sth);
    
    # $id = id del record
    # $nome = nuovo valore
    
    $dbh = DBI->connect();
    	
    
    $sql = qq~UPDATE agenda SET nome="$nome" WHERE id=$id~;
    $sth=$dbh->prepare( $sql );
    $sth->execute;
    	
    
    $sql = qq~OPTIMIZE TABLE agenda~;
    $sth=$dbh->prepare( $sql );
    $sth->execute;
    	
    
    $dbh->disconnect;

  3. #3
    Originariamente inviato da Claudio Vituzzi
    Io farei più o meno così:

    codice:
    #!/usr/bin/perl
    
    use strict;
    use warnings;
    use DBI;
    
    my ($dbh, $sql, $sth);
    
    # $id = id del record
    # $nome = nuovo valore
    
    $dbh = DBI->connect();
    	
    
    $sql = qq~UPDATE agenda SET nome=? WHERE id=?~;
    $sth=$dbh->prepare( $sql );
    $sth->execute($nome,$id); # Fa automaticamente l'escape	 di caratteri speciali 
    
    $sql = qq~OPTIMIZE TABLE agenda~;
    $sth=$dbh->prepare( $sql );
    $sth->execute;
    	
    
    $dbh->disconnect;
    Così non fai l'escape
    ...

  4. #4
    Originariamente inviato da LordSaga640
    Così non fai l'escape
    qualche suggerimento?

    grazie
    Alla batteria dai retta,balla!

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.