Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    14

    mysql:insert e update!?!

    ciao a tutti, riesco ad estrarre dei dati da un db mysql,però non riesco ad inserire nuovi record o a modificare i valori esistenti...
    il codice è questo(per la modifica):

    $query="UPDATE impianti SET codice_loc = '$codice_loc' ,stazione = '$stazione' ,rete = '$rete' ,servizio = '$servizio'
    WHERE id_impianti==$record";
    $result=mysql_query($query);
    $controllo=mysql_affected_rows();
    if ($controllo)
    echo 'Modifica eseguita con successo'
    else
    echo 'Attenzione,dati non inseriti correttamente'


    A me sembra giusto, ma non mi modifica i campi (o nella versione insert non ne aggiunge)!!
    qualcuno mi sa dire dove sbaglio?
    grazie
    roberto

  2. #2
    ti restituisce qualche errore??

    Comunque fai attenzione a che tipo di query utilizzi: la sintassi per la query di aggiornamento non è la stessa di quella per l'inserimento!

    cmq da come hai scritto la query dovrebbe essere eseguita, a meno che non hai scritto male il nome della tabella o il nome di qualche campo da aggiornare.

    consiglio: fatti seganlare l'eventuale errore da MySql...

    fammi sapere ciao!
    --- Meglio 100 giorni da leone che 1 da pecora ---

  3. #3
    WHERE id_impianti == $record";

    troppi uguali... ne basta uno.


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

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    14
    a parte l'if di controllo (aggiunto per vedere cosa succedeva),il codice non da errore, semplicemente non corregge i dati nel db ( o non aggiunge nessun record quando uso l'insert)
    se stampo la variabile $controllo (righe modificate)mi da -1,però poi vado a leggere il db (o tramite phpmyadmin o tramite una query select )vedo che non è stato modificato niente.
    il doppio = l'ho messo per vedere se migliorava, prima di = ce n'era uno solo
    grazie tutti e se vi viene qualche altra idea...
    ciao
    roberto

  5. #5
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    $result=mysql_query($query) or die(mysql_error());

  6. #6
    Prova così:
    codice:
    if(isset($_POST['submit'])) {
    
    $query = "UPDATE impianti SET codice_loc = '$_POST[codice_loc]', stazione = '$_POST[stazione]' WHERE id_impianti = '$_POST[record]'";
    
    $result = mysql_query($query); 
    $controllo = mysql_affected_rows(); 
    if ($controllo) 
    echo 'Modifica eseguita con successo';
    else 
    echo 'Attenzione, dati non inseriti correttamente';
    } else {
    
    echo '
    <form method="post" action="test.php">
    Record: <input type="text" name="record">
    
    Codice_loc: <input type= "text" name="codice_loc">
    
    Stazione: <input type= "text" name="stazione">
    
    <input type="submit" name="submit" value="Invia">
    ';
    }
    ...dovrebbe funzionare.

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.