bonjour,
je n'arrive pas à updater une table
voila mon formulaire
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <form id="form4" action="update_bdd.php" method="post" > <input id="titre" name="titre" type="text" value='<?php echo html_entity_decode(stripslashes($titre)) ; ?>' /> <input id="phone" name="phone" type="text" value='<?php echo html_entity_decode(stripslashes($phone)) ; ?>' /> <input type="hidden" name "datepost" id="datepost" value="<?php echo date("F j, Y"); ?>" /> <input type="hidden" id="id_commune" value="<?php echo $id_commune ; ?>" /> <input type="hidden" id="id_membre" value="<?php echo $id_membreses ; ?>" /> <input type="hidden" id="id_membre" value="<?php echo $id_membre ; ?>" /> <input type="button" name='bouton' value="Entrez" /> </form>
la partie javascript
Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 var titre,id_commune,phone,id_membre,date,id_membreses; titre =document.getElementById('titre').value;alert(titre); id_commune =document.getElementById('id_commune').value;alert(id_commune); phone =document.getElementById('phone').value;alert(phone); id_membre =document.getElementById('id_membre').value;alert(id_membre); datepost =document.getElementById('datepost').value;alert(datepost); var sendAjax = $.ajax({ type: "POST", url: 'update_bdd.php', data: 'titre_annonce='+titre_annonce+'&id_commune='+id_commune+'&phone='+phone+'&id_membre='+id_membre+'&datepost='+datepost+'&id_membreses='+id_membreses,success: handleResponse }); } function handleResponse(){ $('#answer').get(0).innerHTML = sendAjax.responseText; } }); }
et dans le fichier php qui update les donnée
dans mes alerte javascript j'ai bien les données qui sont correctement passées , et la page me renvoie bien que l'enregistrement est réussi
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 $id_membreses = $_SESSION['uid']; if(isset($_POST['id_membre']) && isset($_POST['titre'])){ $id_commune = addslashes($_POST['id_commune']); $titre = htmlentities(addslashes($_POST['titre'])); $description = htmlentities(addslashes($_POST['description'])); $phone = htmlentities(addslashes($_POST['phone'])); $id_membre = addslashes($_POST['id_membre']); $datepost = ($_POST['datepost']); $insert = $connection->prepare("UPDATE table SET titre=:titre, id_commune=:id_commune,phone=:phone, id_membre=:id_membre, datepost=:date_post where id_membre = '".$id_membreses."' "); try { $insert->bindParam(':titre', $titre, PDO::PARAM_STR, 150); $insert->bindParam(':id_commune', $id_commune, PDO::PARAM_INT); $insert->bindParam(':phone', $phone, PDO::PARAM_STR,20); $insert->bindParam(':id_membre', $id_membre, PDO::PARAM_INT); $insert->bindParam(':datepost', date('Y-m-d')); $success= $insert->execute(); if( $success ) { echo "Enregistrement réussi"; } } catch( Exception $e ){ echo 'Erreur de requète : ', $e->getMessage(); }}
mais il n'y aucun changement dans la table
dans la page qui update les données j'ai cette erreur , mais je ne pense pas que ça soit ça qui cloche
" Only variables should be passed by reference in" qui correspond à la ligne
merci de l'aide que vous pouvez apporter
Code : Sélectionner tout - Visualiser dans une fenêtre à part $insert->bindParam(':datepost', date('Y-m-d'));
Partager