Problème update mysql
Posté : 17 avr. 2016, 21:09
Bonjour à tous !
Je rencontre un petit problème pour la mise à jour d'un enregistrement SQL. Il s'agit d'un script d'ajout / modification / suppression de news, jusque là, rien de bien compliqué.
L'ajout et la suppression fonctionnent sans problème, il y a juste un "hic" à la modification: la modification est bien prise en compte en local (easyPhp 14.1), mais pas quand je le fais online chez mon hébergeur (OVH). Franchement, bizarre !
Le script complet est ci-dessous: il s'agit d'un seul code me permettant d'ajouter OU de modifier un enregistrement SQL, en fonction de la valeur ID :
Je précise simplement que la modification n'est pas effecutée au final, MAIS que la ligne "mise à jour avec succès" apparaît quand même. Honnêtement, je suis perdu.
Merci d'avance pour votre aide, et très bonne soirée !
Je rencontre un petit problème pour la mise à jour d'un enregistrement SQL. Il s'agit d'un script d'ajout / modification / suppression de news, jusque là, rien de bien compliqué.
L'ajout et la suppression fonctionnent sans problème, il y a juste un "hic" à la modification: la modification est bien prise en compte en local (easyPhp 14.1), mais pas quand je le fais online chez mon hébergeur (OVH). Franchement, bizarre !
Le script complet est ci-dessous: il s'agit d'un seul code me permettant d'ajouter OU de modifier un enregistrement SQL, en fonction de la valeur ID :
Code : Tout sélectionner
<?php
if(isset($_POST['titre']) && isset($_POST['texte']) && isset($_POST['statut'])){ //Si les variables sont déclarées
if($_POST['titre']!=NULL && $_POST['texte']!=NULL && $_POST['statut']!=NULL){ //Si les variables ne sont pas vides
if ($_POST['id_news'] == 0){ //s'il s'agit d'une nouvelle news
$date=date("d-m-Y H:i:s");
$titre=addslashes($_POST['titre']);
$texte=addslashes($_POST['texte']);
$statut=$_POST['statut'];
$bdd -> exec("INSERT INTO aer_news VALUES ('', '$date', '$titre','" . nl2br($texte) . "', '$statut')");
if($statut=='1'){ // si elle était déjà en ligne
echo'<p>News postee avec succes</p>';
}
else{
echo'<p>Enregistrement effectue, mais a valider ulterieurement</p>';
}
}
else{ // Sinon, c'est une modification: on update
$_POST['id_news'] = addslashes($_POST['id_news']);
$bdd -> exec("UPDATE aer_news SET titre='" . $_POST['titre'] . "', texte='" . nl2br($_POST['texte']) . "' WHERE id='" . $_POST['id_news'] . "'");
echo'<p>News mise a jour avec succes!</p>';
}
}
else{
echo'erreur';
}
}
else{
echo'erreur';
}
?>
Merci d'avance pour votre aide, et très bonne soirée !