8797 sujets

Développement web côté serveur, CMS

Bonjour à toutes et à tous,

J'aimerais incrémenter un champ dans ma base de donnée mysql -> note, J'ai fais quelque chose mais j'ai un problème, cela incremente bien un chiffre mais mon code incremente tous les champ note de tous mes posts Smiley rolleyes

<?php 
$before_adresse = $_POST['before_adresse'];
$search = $_POST['search'];
$after_adresse = $_POST['after_adresse'];
$space_adresse = $_POST['space_adresse'];
$http = "http://";
$before_adresse = str_replace ("http://",'',$before_adresse);
$before_adresse = str_replace ("https://",'',$before_adresse);
$search =  urlencode ($search);
$search = str_replace ('%20',$space_adresse,$search);
$url = $before_adresse.$search.$after_adresse;

mysql_connect("localhost","*****","*****");
mysql_select_db("shipecra_blog");
mysql_query("SET NAMES UTF8");

mysql_query ("UPDATE posts SET note=note+1");

?>

<head>
	<meta http-equiv="refresh" content="0;URL=<?php echo $http.$url; ?>">
</head>


Il m'est possible de rajouter ici dans mon code l'id (unique) de l'article mais après je ne sais pas comment incrémenter seulement un champ note et non tous les champs note de tous mes articles ? Smiley sweatdrop

Merci à vous.
Modifié par cl9m9n7 (20 Oct 2012 - 23:20)
Modérateur
Salut,

C'est tout à fait normal.

1. je ne vois pas de test de soumission de form
2. il faudrait identifier quelle est la fiche mise en cause. La query devrait être :

$sql = "UPDATE posts SET note=note+1 WHERE id = ".$_POST['id']
Voila voila Smiley biggrin

Merci beaucoup pour l'aide Smiley smile

<?php 
$id = $_POST['id'];
$before_adresse = $_POST['before_adresse'];
$search = $_POST['search'];
$after_adresse = $_POST['after_adresse'];
$space_adresse = $_POST['space_adresse'];
$http = "http://";
$before_adresse = str_replace ("http://",'',$before_adresse);
$before_adresse = str_replace ("https://",'',$before_adresse);
$search =  urlencode ($search);
$search = str_replace ('%20',$space_adresse,$search);
$url = $before_adresse.$search.$after_adresse;

mysql_connect("localhost","shipecra","g(IgG}38EU");
mysql_select_db("shipecra_blog");
mysql_query("SET NAMES UTF8");

mysql_query("UPDATE posts SET note=note+1 WHERE id = $id");

?>

<head>
	<meta http-equiv="refresh" content="0;URL=<?php echo $http.$url; ?>">
</head>


Ous (j'ai editer le message) Smiley biggrin
Modifié par cl9m9n7 (21 Oct 2012 - 17:57)