Sql
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
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 :$ ''
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:
- Sql
- Logiciel sql - Télécharger - Bases de données
- Requete sql pix - Forum PHP
- Additions et multiplication dans des requêtes SQL ✓ - Forum MySQL
- Sql query download - Télécharger - Gestion de données
- Ora-00933: la commande sql ne se termine pas correctement ✓ - Forum Oracle
37 réponses
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 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
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 :
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"';");
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 ?
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''
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.
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 ^_^
$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
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
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)
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)
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 !