Problème mise à jour de ma base de données

Résolu/Fermé
DOKTEK Messages postés 28 Date d'inscription mercredi 19 novembre 2014 Statut Membre Dernière intervention 3 mai 2015 - 24 janv. 2015 à 20:04
 Utilisateur anonyme - 25 janv. 2015 à 12:23
Bonsoir à toutes et à tous

J'ai un petit problème que je n'arrive pas à résoudre pour le moment.
Dans une application PHP je tente de mettre à jour ma base de données qui ne contient qu'un seul enregistrement. A chaque passage le but est de lire la valeur du "id_compteur" pour ensuite incrémenter cette valeur et pour finir, placer la nouvelle valeur dans la BDD

La première partie fonctionne bien mais la deuxième partie ne fonctionne pas du tout
Si quelqu'un à une idée pourquoi... (voir extrait de mon code ci-après)

<?php
// Récupération valeur actuelle du compteur (cette partie fonctionne)
$bdd = new PDO('mysql:host = localhost;dbname=devis','root','');
$reponse = $bdd -> query('SELECT id_compteur FROM compteur');
$donnees = $reponse -> fetch();

//incrémentation compteur (fonctionne également)
$compteur_update = $donnees['id_compteur'] + 1;

//J'affiche le résultat
echo $compteur_update;

//J'écrire la nouvelle valeur dans la BDD (cette partie ne fonctionne pas)
$cnx = mysql_connect( "localhost", "root", "" ) ;
$db = mysql_select_db( "devis" ) ;
$sql = "UPDATE compteur SET id_compteur = $compteur_update";
?>


Je vous remercie d'avance pour votre aide

Très cordialement

Dan
A voir également:

3 réponses

Utilisateur anonyme
24 janv. 2015 à 20:56
Bonjour

$sql = "UPDATE compteur SET id_compteur = $compteur_update"; 

C'est très bien, mais quand cette requête est-elle exécutée ? Où est le
mysql_query($sql)
?

Au passage, c'est exprès que tu utilises PDO et les anciennes fonctions mysql_ dans le même code ? Et tu sais que tu pouvais faire directement
"UPDATE compteur SET id_compteur = id_compteur+1"
, ce qui serait à la fois plus clair et plus rapide ?
0
DOKTEK Messages postés 28 Date d'inscription mercredi 19 novembre 2014 Statut Membre Dernière intervention 3 mai 2015
25 janv. 2015 à 12:16
Bonjour

Merci infiniment pour votre réponse. Problème résolu.

Par ailleurs quelles sont les anciennes fonctions MySQL ?

Très cordialement

Dan
0
Utilisateur anonyme
25 janv. 2015 à 12:23
Ce sont toutes celles dont le nom commence par mysql_ et qui sont décrites dans cette partie de la documentation officielle de PHP :
https://www.php.net/manual/fr/book.mysql.php
Leur utilisation est fortement déconseillée et elles vont disparaître très prochainement de PHP.
0