update pdo ne se fait pas
bonjour,
je n'arrive pas à updater une table
voila mon formulaire
Code:
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:
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:
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:
$insert->bindParam(':datepost', date('Y-m-d'));
merci de l'aide que vous pouvez apporter