Sql - Page 2
Résolu
Précédent
- 1
- 2
-
je confirme sa fonctionne pas : (
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/tosurf1/www/+1.php on line 13 -
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/tosurf1/www/+1.php on line 12
j'ai fait quélque modification qui on rien changé : )
<?php
unset($login,$pwrd,$id);
session_start();
session_register("login","pwrd","id");
require('config_real_inc.php');
require('config_inc.php');
mysql_connect($hostnm,$usernm,$pwd);
mysql_select_db($dbName);
mysql_query("UPDATE user SET credits=credits+".$nombre_de_credits+" WHERE id='".id"';");
mysql_close();
?>
oui je remé toujours toute la page mais bon au moins c'est le plus clair possible -
je remé toujours toute la page mais bon au moins c'est le plus clair possible
ben non parce que là il faut qu'on colle le code dans un éditeur pour trouver la bonne ligne…
c'est ta concaténation :mysql_query("UPDATE user SET credits=credits+".$nombre_de_credits+" WHERE id='".id"';"); mysql_query("UPDATE user SET credits=credits+".$nombre_de_credits." WHERE id='".$id."';");
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
la ligne 12 c'est celle la :
mysql_query("UPDATE user SET credits=credits+".$nombre_de_credits+" WHERE id='".id"';"); -
Boah, apparemment tu as trouvé l'erreur sans avoir eu besoin de ce numéro de ligne ... mais ça aurait été certainement plus simple avec !
J'ai ne sais pas pourquoi, mais il me semble que la solution finale n'est pas encore pour tout de suite ... enfin, qui sait ? -
Voila plus de message d'erreur : )
mais les point ne s'ajoute pas : (
''dsl reponse placé au mauvaise endroit'' -
mysql_query("UPDATE user SET credits=credits+".$nombre_de_credits+" WHERE id='".id"';");
je suppose que c'est parce que MySQL ne sait pas ce que vaut "credits" dans "credits+le nombre".
-
-
Si si, mysql sait très bien que 'credits' correspond à la valeur contenue dans le champ 'credits' avant que l'enregistrement (sélectionné avec 'WHERE id=' ) ne soit modifié.
L'erreur doit plutôt venir du id='".$id."'. $id n'a probablement pas la bonne valeur. -
et quand je vais dans mysql/user/id/afficher et que je fait crée source php sa me donne :
$sql = "SELECT COUNT(*) AS `Enregistrements`, `id` FROM `user` GROUP BY `id` ORDER BY `id` LIMIT 0, 30 ";
sa a peut être rien a voir mais si sa peut aidé a m'aidai ^_^ -
En effet, ça n'a rien à voir ... :D
Identifie-toi sur ton site et mets ensuite quelque part en bas de ton code
<?php
print_r($_SESSION);
?>
Tu listeras ainsi toutes les variables de session et pourras peut-être voir dans quelle variable session est stocké l'id unique du membre -
voila le resultat :
Array ( [login] => monemail@hotmail.fr [pwrd] => lemotdepasse [id] => 3 ) -
ha ben voilà, on y arrive ...
ta requête devient donc ...
mysql_query("UPDATE user SET credits=credits+".$nombre_de_credits." WHERE id='".$_SESSION['id']."';");
?
(bien sur, tu peux virer le print_r($_SESSION) maitenant) -
-
tout fonctionne à présent comme ça devrait ?
(T'inquiètes pas, la prochaine fois que tu feras quelque chose dans le même genre, ça devrait aller beaucoup (beaucoup !) plus vite ... ) -
oui tout fonctionne comme il faut : D
juste un peut de manque de sécurité ''suffi de rechargé la page'',,, mais je vais cherché un peut mintenan que j'ai compris le principe
Précédent
- 1
- 2