Créer un compte
Connexion

Problème code PHP/MySQL Update

Pour créer et répondre aux sujets, vous devez être connecté.
Ce sujet est résolu.
Pages: 1
Auteur Message
Lolo44
12/03/2011 à 17:32:45
Lolo44
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


blingcru
12/03/2011 à 19:45:45
blingcru
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  :p et on le bloque pas a 101 ^^ :-.  :D


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
Lolo44
13/03/2011 à 01:06:14
Lolo44
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.'');
?>


blingcru
13/03/2011 à 15:59:37
blingcru
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
Lolo44
13/03/2011 à 19:07:30
Lolo44
Membre
Ya une erreur dans ton code :P
Parse error: syntax error, unexpected ','

blingcru
14/03/2011 à 21:09:49
blingcru
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
ybouane
15/03/2011 à 02:13:17
ybouane
Admin
Bonjour,
dans ta page vote.php est ce qu'il y a la connexion à la base de donnée.

Cordialement :)

Image
Lolo44
15/03/2011 à 17:57:07
Lolo44
Membre
Mais bien sur ! la connexion est sur les autres pages , ca explique tout ! Ca marche ! (Je suis vraiment ... vous avez compris ! )

Pages: 1