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

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();
}}
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

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

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 $insert->bindParam(':datepost', date('Y-m-d'));
merci de l'aide que vous pouvez apporter