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

    Come aggiornare una tabella ???

    Ciao a tutti !!!!

    Devo fare un aggiornamento dell'ultimo record inserito. Solo dell'ultimo però...
    Come faccio???

    Ecco la query per prelevare l'ultimo record:

    SELECT * FROM tabella ORDER BY numero DESC LIMIT 1

    mentre la query per aggiornare solo i campi $cod_lavorazione , $tipo, $metri è questa:

    $query= "UPDATE `sma` SET `cod_lavorazione` = '$cod_lavorazione',
    `tipo` = '$tipo',
    `metri` = '$metri' ;";


    Come faccio la query che mi dice "prendi l'ultimo record inserito e aggiorna solo i campi $cod_lavorazione , $tipo, $metri " ????




  2. #2
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    prova cosi:
    Codice PHP:
    $sql "SELECT * FROM tabella ORDER BY numero DESC LIMIT 1 ";
    $result mysql_db_query$tuoi_parametri$sql) or die (mysql_error());
    while(
    $riga=mysql_fetch_array($result))
    {
     
    $query"UPDATE `sma` SET `cod_lavorazione` = '$cod_lavorazione',
    `tipo` = '
    $tipo',
    `metri` = '
    $metri' where id= ".$riga['id']." ";
    $result2mysql_db_query$tuoi_parametri$query) or die (mysql_error());

    ¿Hasta la pasta?

  3. #3
    Codice PHP:

    $result 
    mysql_db_query$tuoi_parametri$sql) or die (mysql_error()); 
    Codice PHP:

    $result2
    mysql_db_query$tuoi_parametri$query) or die (mysql_error()); 
    Ma cosa intendi per $tuoi_parametri ????

    Devo inserire tutti i parametri della mia tabella o solo quelli che li aggiorno????

  4. #4
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    i parametri di connessione al DB!!!!
    ¿Hasta la pasta?

  5. #5
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Prendendo il codice di polinet, puoi anche ometterli cosi :


    $sql = "SELECT * FROM tabella ORDER BY numero DESC LIMIT 1 ";
    $result = mysql_query( $sql) or die (mysql_error());
    while($riga=mysql_fetch_array($result))
    {
    $query= "UPDATE `sma` SET `cod_lavorazione` = '$cod_lavorazione',
    `tipo` = '$tipo',
    `metri` = '$metri' where id= ".$riga['id']." ";
    $result2= mysql_query($query) or die (mysql_error());
    }

  6. #6
    Originariamente inviato da zakros
    Prendendo il codice di polinet, puoi anche ometterli cosi :


    $sql = "SELECT * FROM tabella ORDER BY numero DESC LIMIT 1 ";
    $result = mysql_query( $sql) or die (mysql_error());
    while($riga=mysql_fetch_array($result))
    {
    $query= "UPDATE `sma` SET `cod_lavorazione` = '$cod_lavorazione',
    `tipo` = '$tipo',
    `metri` = '$metri' where id= ".$riga['id']." ";
    $result2= mysql_query($query) or die (mysql_error());
    }
    Se metto i parametri di connessione miei mi da errore (la connessione è giusta.. è stata usata 3000 volte)..

    Invece con il codice di polinet mi dice :

    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 '' at line 3

    Cosa vuol dire???

  7. #7
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Originariamente inviato da Taca
    Se metto i parametri di connessione miei mi da errore (la connessione è giusta.. è stata usata 3000 volte)..

    Invece con il codice di polinet mi dice :

    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 '' at line 3

    Cosa vuol dire???

    $sql = "SELECT * FROM tabella ORDER BY numero DESC LIMIT 1 ";
    $result = mysql_query($sql) or die (mysql_error());
    while($riga=mysql_fetch_array($result))
    {
    $query= "UPDATE sma SET cod_lavorazione = '$cod_lavorazione',
    tipo = '$tipo',
    metri = '$metri' where id= ".$riga['id']." ";
    $result2= mysql_query($query) or die (mysql_error());


    Non devi mettere nessun parametro nel codice che ho postato, copia e incolla (chiaramente prima devi connetterti al database)

  8. #8
    Originariamente inviato da zakros
    $sql = "SELECT * FROM tabella ORDER BY numero DESC LIMIT 1 ";
    $result = mysql_query($sql) or die (mysql_error());
    while($riga=mysql_fetch_array($result))
    {
    $query= "UPDATE sma SET cod_lavorazione = '$cod_lavorazione',
    tipo = '$tipo',
    metri = '$metri' where id= ".$riga['id']." ";
    $result2= mysql_query($query) or die (mysql_error());


    Non devi mettere nessun parametro nel codice che ho postato, copia e incolla (chiaramente prima devi connetterti al database)
    quindi la mia connessione:

    Codice PHP:
    $cn mysql_connect("localhost""xxx""xxx")
    or die(
    "[b]Errore:[/b] Impossibile connettersi al Database mysql");

    mysql_select_db("xxx",$cn)
    or die(
    "[b]Errore:[/b] Impossibile accedere al Database Mysql"); 

    non deve essere messa sotto variabile $cn ????

    Perchè non mi va.... mi da pagina bianca... :master:

  9. #9
    Non funziona... Ecco il codice...

    La tabella dove i trova l'ultimo record da aggiornare si chiama sma

    In questa tabella sono presenti anche altre informazioni che però non devono essere cambiate...

    Ecco per completezza la tabella sma



    e qui il codice che ho creato:

    Codice PHP:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Cliente Salvato</title>
    </head>

    <style>


    table {

    border:1px solid black;

    }

    table h2 {
    text-decoration:underline;
    }

    </style>

    <body>




      <?
    //variabili articolo che mi interessano
    $cod_articolo=$_POST['cod_articolo'];
    $articolo=$_POST['articolo'];
    $composizione=$_POST['composizione'];
    $peso=$_POST['peso'];
    $altezza=$_POST['altezza'];


     
    /* Connessione e selezione del database */

    $cn mysql_connect("localhost""xxx""xxx)
    or die("
    [b]Errore:[/bImpossibile connettersi al Database mysql");

    mysql_select_db("
    xxx",$cn)
    or die("
    [b]Errore:[/bImpossibile accedere al Database Mysql");

    /* Query per l'aggiornamento dell'ultimo record inserito inserendo i valori della lavorazione */


    $sql = "SELECT FROM sma ORDER BY numero DESC LIMIT 1 ";
    $result = mysql_query($sql) or die (mysql_error());
    while(
    $riga=mysql_fetch_array($result))
    {
    $query= "UPDATE sma SET cod_articolo '$cod_articolo',
    articolo '$articolo',
    composizione '$composizione'
    peso '$peso'
    altezza '$altezza' where id".$riga['id']." ";
    $result2= mysql_query($query) or die (mysql_error()); 




    mysql_close();




    echo "
    <table border=0 cellpadding=10px cellspacing=0 align=center width=350px>".
             "
    <tr>".
             "
    <td colspan=2><h2>Articolo selezionato:</h2></td>".
             "
    </tr>".
          "
    <tr>".
             "
    <td>[b]Codice Articolo:[/b]</td>".
             "
    <td>$cod_articolo</td>".
             "
    </tr>".
         "
    <tr>".
             "
    <td>[b]Articolo:[/b]</td>".
             "
    <td>$articolo</td>".
             "
    </tr>".
         "
    <tr>".
             "
    <td>[b]Composizione:[/b]</td>".
             "
    <td>$composizione</td>".
             "
    </tr>".
         "
    <tr>".
             "
    <td>[b]Peso:[/b]</td>".
             "
    <td>$peso</td>".
             "
    </tr>".     
         "
    <tr>".
             "
    <td>[b]Altezza:[/b]</td>".
             "
    <td>$altezza</td>".
             "
    </tr>".         

         "
    </table>";

    ?>
    </p>


    <form id="
    form1" name="form1" method="post" action="5.php">
      <label>Seleziona il Codice della Lavorazione
      <input type="
    submit" name="Submit" value="Continua" />
      </label>
    </form>




    </p>
    </body>
    </html>



    Con il codice di polinet mi da questo errore:

    Access denied for user 'immaginepiu'@'%' to database 'Resource id #2'


    Perchè??? la connessione al db è sempre andata... :master: :master:

  10. #10
    Utente di HTML.it L'avatar di polinet
    Registrato dal
    Nov 2000
    Messaggi
    993
    prova cosi:
    Codice PHP:
    $sql "SELECT * FROM sma ORDER BY numero DESC LIMIT 1 "
    $result mysql_query($sql$cn$nome_DB) or die (mysql_error()); 
    while(
    $riga=mysql_fetch_array($result)) 

    $query"UPDATE sma SET cod_articolo = '$cod_articolo', 
    articolo = '
    $articolo', 
    composizione = '
    $composizione' ,
    peso = '
    $peso',
    altezza = '
    $altezza' where id= ".$riga['id']." "
    $result2mysql_query($query,$cn$nome_DB) or die (mysql_error()); 
    Naturalmente sostituisci ID con NUMERO !!!!!!!!!
    ¿Hasta la pasta?

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.