Visualizzazione dei risultati da 1 a 6 su 6

Discussione: update

  1. #1

    update

    ciao, io dovrei eseguire una query di update con variabili di sessione, tipo:

    UPDATE tab1 SET campo1=$_SESSION['var1'],campo2=$_SESSION['var2'],campo3=$_SESSION['var3'] WHERE campoN=$_SESSION['varN'];

    le variabili di sessione sono troppe x poter fare: $var1=$_SESSION['var1'];eccccc.......

    quindi, gentilmente potreste indicarmi la sintassi giusta x la query su scritta?
    Grazie

  2. #2
    per l'update non hai molta scelta

    UPDATE tab1 SET
    campo1=$_SESSION['var1'],
    campo2=$_SESSION['var2'],
    campo3=$_SESSION['var3']
    WHERE campoN=$_SESSION['varN'];


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Originariamente inviato da piero.mac
    per l'update non hai molta scelta

    UPDATE tab1 SET
    campo1=$_SESSION['var1'],
    campo2=$_SESSION['var2'],
    campo3=$_SESSION['var3']
    WHERE campoN=$_SESSION['varN'];

    Senza " o ' aggiuntivi?

  4. #4
    Originariamente inviato da kb8rules
    Senza " o ' aggiuntivi?
    non so/capisco che vuoi dire....

    bisogna mettere

    campo = valore

    e se valore e' una stringa vaa messo tra apici

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Originariamente inviato da piero.mac
    non so/capisco che vuoi dire....

    bisogna mettere

    campo = valore

    e se valore e' una stringa vaa messo tra apici
    + o - la query è questa.....

    $sql = "UPDATE table SET codice='$_SESSION[cod]',cognome='$_SESSION[cogn]',nome='$_SESSION[nome]',luogo_nascita='$_SESSION[luogo_nascita]',prov_nascita='$_SESSION[prov_nas]',data_nascita='$_SESSION[data_nas]',via_residenza='$_SESSION[via_residenza]',comune_residenza='$_SESSION[residenza]',num_residenza='$_SESSION[pr_residenza]',num_residenza='$_SESSION[n_civico]',tipo_doc='$_SESSION[doc]',num_doc='$_SESSION[n_doc]',cod_fis='$_SESSION[cod_fis]'WHERE codice='$cod'";
    $res = mysql_query($sql) or die(mysql_error());

    però non va, x questo kidevo se il problema fossero gli apici, tipo codice='$_SESSION[cod]' o codice=$_SESSION['cod'] o "codice='$_SESSION[cod]'" o altre combinazioni.....

  6. #6
    Mi pare corretta questa sintassi. Pero' le query prova a scriverle cosi:

    codice:
    $sql = "UPDATE table SET 
            	codice='$_SESSION[cod]',
    		cognome='$_SESSION[cogn]',
    		nome='$_SESSION[nome]',
    		luogo_nascita='$_SESSION[luogo_nascita]',
    		prov_nascita='$_SESSION[prov_nas]',
    		data_nascita='$_SESSION[data_nas]',
    		via_residenza='$_SESSION[via_residenza]',
    		comune_residenza='$_SESSION[residenza]',
    		num_residenza='$_SESSION[pr_residenza]',
    		num_residenza='$_SESSION[n_civico]',
    		tipo_doc='$_SESSION[doc]',
    		num_doc='$_SESSION[n_doc]',
    		cod_fis='$_SESSION[cod_fis]'
    	WHERE codice='$cod'";
    		
    $res = mysql_query($sql) or die(mysql_error());
    sono piu' leggibili e facilmente modificabili.

    Non va dice poco.... cosa non va? ti da errore?

    stampa la query e vedi come sono risolte le variabili.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.