Aggiornare record mysql con Ajax, jQuery e php

Riccardo Contu

Utente Attivo
14 Lug 2019
25
0
1
Buongiorno,

ho un problema con uno script di aggiornamento di un database mysql con ajax e php. Premetto che non ho basi di ajax ma ho usato sempre e solo php e js.

L'obiettivo dello script è quello di aggiornare un campo di record di una tabella mysql con i dati inseriti in un input text.

Attraverso una query mysql recupero i vari dati dalla tabella fra cui il campo "discriminante"


PHP:
<input type='hidden' name='id' value='$id'> //recupera l'id univoco del record
<input type='text' name='discriminante' id='discriminante' size='5' value='$discriminante'> //visualizza un campo di input testo con valore predefinito quello della discriminante e posso modificarlo
<button type='submit' id='aggiorna_discriminante'>Aggiorna</button> //invia il comando per aggiornare il campo "discriminante" del record

Nella stessa pagina, dopo il tag <head> ho inserito il seguente script:

Codice:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

<script>

$(document).ready(function(){
});
$("#aggiorna_discriminante").click(function(){
});
var name=$("#id").val();
var name=$("#discriminante").val();
 $.ajax({
                        url:'aggiorna_discriminante.php',
                        method:'POST',
                        data:{
                            id:id,
                            discriminante:discriminante
                        },
                        success:function(response){
                            alert(response);
                        }
                    });

</script>

Infine ho creato il file aggiorna_discriminante.php che si occupa di eseguire la query per aggiornare il campo discriminante

PHP:
$connessione = mysql_connect("...","...","...");

//mi collego

mysql_select_db("$db_name",$connessione); 

$id=$_POST['id'];
$discriminante=$_POST['discriminante'];

$sql= mysql_query("UPDATE database set discriminante='$discriminante' where id='$id'");

// controllo l'esito

if (!$sql) {

    die("Errore nella query $sql: " . mysql_error());

}



// chiudo la connessione a MySQL

mysql_close();



echo 'Record aggiornato';



?>


Il problema è che quando clicco sul pulsante Aggiorna non succede nulla. Potreste darmi una mano?
 

marino51

Utente Attivo
28 Feb 2013
3.095
199
63
Lombardia
id:id,
discriminante:discriminante

se id = 1234, il risultato di quanto scritto é 1234:1234
essendo l'id che precede i due punti uguale all'id che li segue

lo stesso vale per discriminante

forse volevi scrivere
'id':id,
'discriminante':discriminante

(salvo altri errori)
 

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
18
Vicenza
Oltre a quello che ha scritto marino51 dovresti anche spostare il codice ajax dentro all'evento click e a $(document).ready, perche li hai chiusi con }) prima di eseguire le altre azioni (in pratica attualmente al click non viene eseguito nulla)
 
Discussioni simili
Autore Titolo Forum Risposte Data
C [PHP] scrivere o aggiornare record in tabella PHP 7
M [PHP] Aggiornare i dati dei record selezionati PHP 3
ste80 [PHP] cancellare/aggiornare record DB PHP 24
C aggiornare i record di una tabella??(access) MS Access 0
otto9due Inserire o aggiornare tabella my sql controllando una coppia di valori PHP 7
F Leggere e aggiornare dati di campi <input text> su file di test PHP 0
M Aggiornare stesso campo in due tabelle PHP 0
Alex_70 Aggiornare campo da un altro campo PHP 16
M Aggiornare simultaneamente i campi di due tabelle collegate con id PHP 4
L aggiornare 2 campi di una tabella insieme PHP 6
Leshabituelles Non riesco ad aggiornare PHP PHP 0
M [Javascript] Aggiornare like totali dopo click Javascript 0
S aggiornare valore di un elemento xml con php PHP 8
P [PHP] Intercettare ed aggiornare campi di un database PHP 5
T Aggiornare una tabella db richiamando da file php PHP 3
Q Problema su come far aggiornare i campi su un database Mysql PHP 17
M [Javascript] [PHP] aggiornare pagina ogni ora Javascript 2
B [Javascript] Cambiare classe ed aggiornare relativi eventi Javascript 3
S Aggiornare una tabella db richiamando da file php PHP 3
S [PHP]Aggiornare pagina in maniera trasparente... PHP 3
X come aggiornare codice php? PHP 5
WebDr [ASP] Aggiornare una pagina in un div da un altro div su pagina diversa Classic ASP 3
C Aggiornare App Html5 HTML e CSS 2
D [Javascript] aggiornare numero caratteri se campo già popolato Javascript 5
S [Javascript] Aggiornare solo un DIV una sola volta con un click di un bottone Javascript 9
Metazoo Recuperare variabile php da javascript senza aggiornare pagina PHP 5
Magenta [WordPress] Dati ftp per aggiornare in locale WordPress 10
giancadeejay Aggiornare tabella db con php PHP 10
giancadeejay [PHP] Aggiornare un valore del database tramite form PHP 26
giancadeejay [PHP] Aggiornare DB tramite UPLOAD file .csv PHP 39
L [PHP] Sommare campi e aggiornare tabella PHP 14
F Aggiornare marker su mappa google con una funzione ajax richiamata al cambio di una select Ajax 2
N eseguire pagina php senza aggiornare la pagina Ajax 3
M Aggiornare Plesk e PHP su VPS Linux OVH Server Dedicati e VPS 3
P Aggiornare Tabella con form ma senza Mysql HTML e CSS 0
P Aggiornare tabella tramite form PHP 17
garimpeiro Errore di sintassi si tenta di aggiornare file in formato dbf Programmazione 2
L Script per aggiornare pagina html Javascript 2
G Aggiornare immagine caricata nel DB Classic ASP 1
K mysql aggiornare campo Database 4
Marco_88 Aggiornare elemento DOM jQuery 9
J Aggiornare 2 tabelle PHP 3
R Aggiornare WP e riuscire poi a tornare indietro. WordPress 24
I come aggiornare il codice jQuery 1
P aggiornare div con un clic senza reload Ajax 2
M Aggiornare grafico con i dati inseriti in tabella PHP 0
A aggiornare pagina1 da link di pag2 Javascript 1
M Aggiornare valori in mysql (classifica) PHP 8
K Aggiornare solo una parte di Layout Sviluppo app per Android 0
G Aggiornare colonna tabella automaticamente in MysQl PHP 2

Discussioni simili