
Membre
|
Bonjour,
Je suis en train de créer un systeme de vote pour les profils dans l'espace membres du SDW...
Mon code ne marche pas , quelle est l'erreur ?
<td class="left"><h1><?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></h1>
Email: <?php echo htmlentities($dnn['email'], ENT_QUOTES, 'UTF-8'); ?><br>
<?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?> a <?php echo htmlentities($dnn['points'], ENT_QUOTES, 'UTF-8'); ?> points -
<a href="vote.php?for=<?php echo $dnn['id']; ?>">Voter pour <?php echo htmlentities($dnn['username'], ENT_QUOTES, 'UTF-8'); ?></a></td>
Vote.php
<?php
$sql='UPDATE points FROM users WHERE id="'.$_GET['for'].'" SET points = 101';
$exec=mysql_query($sql);
header('Location: http://www.koopa-legends.fr.cr/profile.php?id='.$_GET['for'].'');
?>
La valeur point reste la meme et ne se met pas a 101 comme dans le code...
Merci
|

Membre
|
Bah tu fais ton set a la movaise place et updapte points from .. pas vraiment ses plus comme le 2eme
ton code:
<?php
$sql='UPDATE points FROM users WHERE id="'.$_GET['for'].'" SET points = 101';
$exec=mysql_query($sql);
header('Location: http://www.koopa-legends.fr.cr/profile.php?id='.$_GET['for'].'');
?>
A quoi normalement sa devrais etre:
<?php
$sql='UPDATE users set points=101 WHERE id="'.$_GET['for'].'"';
$exec=mysql_query($sql);
header('Location: http://www.koopa-legends.fr.cr/profile.php?id='.$_GET['for'].'');
?>
Ses plus logik la non ? :P
mais la on met les point a 101 .. normalement ses comme ceci:
<?php
$sql='UPDATE users set points=points+1 WHERE id="'.$_GET['for'].'"';
$exec=mysql_query($sql);
header('Location: http://www.koopa-legends.fr.cr/profile.php?id='.$_GET['for'].'');
?>
ici on ajouter 1 points a l'utulisateur qu'on donne et on le bloque pas a 101 ^^
Pour enlever des points meme principe
<?php
$sql='UPDATE users set points=points-1 WHERE id="'.$_GET['for'].'"';
$exec=mysql_query($sql);
header('Location: http://www.koopa-legends.fr.cr/profile.php?id='.$_GET['for'].'');
?>
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|

Membre
|
J'ai mis 101 pour les test !!! J'ai essayé ton code , ca ne marche pas , voisi le code : <?php
$id = $_GET['for'];
$points ='101';
$sql='UPDATE users set points="'.$points.'" WHERE id="'.$_GET['for'].'"';
$exec=mysql_query($sql);
header('Location: http://www.koopa-legends.fr.cr/profile.php?id='.$id.'');
?>
|

Membre
|
Ses tes chsoe entre les '" "'.. , tu a pas essayer en array ?
$sql = ('UPDATE users SET points=? WHERE id=?',array($points, $_GET['for']));
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|

Membre
|
Ya une erreur dans ton code :P
Parse error: syntax error, unexpected ','
|

Membre
|
Bah ses sur ta pas mis les
$sql = ("update `users` set `points`=? WHERE `id`=?",array($points, $_GET['for']));
https://guerredesgangs.net & http://www.bazinio.ca & http://www.thestreet2.ca
|

Admin
|
Bonjour,
dans ta page vote.php est ce qu'il y a la connexion à la base de donnée.
Cordialement
|

Membre
|
Mais bien sur ! la connexion est sur les autres pages , ca explique tout ! Ca marche ! (Je suis vraiment ... vous avez compris ! )
|