Sql

Résolu/Fermé
Utilisateur anonyme - 20 févr. 2009 à 15:29
 Utilisateur anonyme - 20 févr. 2009 à 20:03
Bonjour,
j'aimerais savoir comment "écrire" dans la base de registre...
je m'explique je veut mètre un ''module'' de payement par allopass sur mon site
a chaque fois que un membre valide un code allopass il gagne 1 000point

''je connais presque rien en sql donc voila merci :$ ''
A voir également:

37 réponses

Utilisateur anonyme
20 févr. 2009 à 17:58
je confirme sa fonctionne pas : (

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/tosurf1/www/+1.php on line 13
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
20 févr. 2009 à 18:11
ah ben voilà !

quand tu donnes une erreur il faut le message complet (ça c'est fait) plus la ligne de code incriminée plus la ligne précédente et la ligne suivante, merci !
0
Utilisateur anonyme
20 févr. 2009 à 18:14
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
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
20 févr. 2009 à 18:18
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."';"); 

0
Utilisateur anonyme
20 févr. 2009 à 18:21
dalida me remé dans le droit chemin du forum bravo ^_^
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920 > Utilisateur anonyme
20 févr. 2009 à 18:28
Dalida me remé dans le droit chemin du forum
et j'ai du mérite parce qu'il y a pas mal de boulot…
-:oD
0
Utilisateur anonyme
20 févr. 2009 à 18:26
voila plus de message d'erreur : )

mais les point ne s'ajoute pas : (
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 18:18
La ligne 12, c'est laquelle ??
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
20 févr. 2009 à 18:19
mdr !
c'est pas faute de lui avoir demandé !
-:oD
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
20 févr. 2009 à 18:20
la ligne 12 c'est celle la :

mysql_query("UPDATE user SET credits=credits+".$nombre_de_credits+" WHERE id='".id"';");
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 18:22
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 ?
0
Utilisateur anonyme
20 févr. 2009 à 18:30
Voila plus de message d'erreur : )

mais les point ne s'ajoute pas : (



''dsl reponse placé au mauvaise endroit''
0
Dalida Messages postés 6728 Date d'inscription mardi 14 mai 2002 Statut Contributeur Dernière intervention 11 janvier 2016 920
20 févr. 2009 à 18:33
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".
0
Utilisateur anonyme
20 févr. 2009 à 18:37
et comment remédié a sa ? : (

0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 18:41
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.
0
Utilisateur anonyme
20 févr. 2009 à 18:46
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 ^_^
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 19:30
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
0
Utilisateur anonyme
20 févr. 2009 à 19:37
voila le resultat :

Array ( [login] => monemail@hotmail.fr [pwrd] => lemotdepasse [id] => 3 )
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 19:40
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)
0
Utilisateur anonyme
20 févr. 2009 à 19:48
haaaa voila : D

mille merci : $

surtout vue le temp passé : S
0
IpIpIpIpOne Messages postés 436 Date d'inscription mercredi 18 février 2009 Statut Membre Dernière intervention 24 mai 2009 116
20 févr. 2009 à 19:56
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 ... )
0
Utilisateur anonyme
20 févr. 2009 à 20:03
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
0