Aide php/mysql

Fermé
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 - 2 mars 2009 à 12:38
atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 - 7 mars 2009 à 14:17
Bonjour,
J'ai repris un système qui permet aux utilisateur d'ajouter 1 point à leur compte.

<?
require("conf.php3");
// CONNEXION MYSQL
$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
if(!$db_link) {echo "Connexion impossible à la base de données <b>$sql_bdd</b> sur le serveur <b>$sql_server</b><br>Vérifiez les paramètres du fichier conf.php3"; exit;}
// SELECTION DE L'ENREGISTREMENT CONTENANT L'ID EN COURS
$requete=mysql_db_query($sql_bdd,"select * from membre where id=\"$id\"",$db_link) or die(mysql_error());
// SI L'ID N'EXISTE PAS
if(mysql_num_rows($requete)==0)
{
// REDIRECTION PAGE ERREUR
header("Location:$url_erreur");
exit;
}
;
// DECONNEXION MYSQL
mysql_close($db_link);
// Récupération du nombre de points
$sql = mysql_query("SELECT points FROM membre WHERE id=\$id\");
$result = mysql_fetch_array($sql) or die(mysql_error());
$points = $result[0];
// Calcul des points
$pointfin = $points+1;
// Operation
mysql_query("UPDATE membre SET points='$pointfin' WHERE id='$id'") or die ('Erreur : '.mysql_error());
// Rappel le nombre de points
echo'<br/>Vous avez '. $pointfin .' points';
?>

Or lorsque je lance ce code, je tombe sur plusieurs erreurs :
Parse error: syntax error, unexpected T_STRING in /home/swan/www/dedixor/25/ajout.php3 on line 25

J'avoue j'ai tout essayé mais je ne trouve pas ...
Merci de votre aide

4 réponses

atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
2 mars 2009 à 13:44
salut

$sql = mysql_query("SELECT points FROM membre WHERE id=\"$id\"");
0
snow.alex Messages postés 150 Date d'inscription mercredi 12 novembre 2008 Statut Membre Dernière intervention 31 août 2011 11
2 mars 2009 à 13:45
Merci, mais j'ai un autre problème :

<?php
mysql_query("UPDATE membre SET points='8' WHERE pseudo='swan'");

echo'<br/>Vous avez '. $pointsfin .' points';
?>

Pourquoi dans ce code, j'ai
mysql_query("UPDATE membre SET points='8' WHERE pseudo='swan'");
qui est détecté comme une erreur ?
0
atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
7 mars 2009 à 14:09
- kel est message d'erreur exact ki t'est renvoyé ??
0
atspinto Messages postés 338 Date d'inscription samedi 30 août 2008 Statut Membre Dernière intervention 8 août 2014 27
7 mars 2009 à 14:17
ooohhh.

J'ai pas tro fait attention tt à l'heure. si c'est le mm code ke t'as posté ki march pas à ce nivo...
regard ce ke t'as fait..

$db_link = @mysql_connect($sql_serveur,$sql_user,$sql_passwd);
......
// DECONNEXION MYSQL
mysql_close($db_link);
....
// Operation sans connexion ouverte ??????????????????????
mysql_query("UPDATE membre SET points='$pointfin' WHERE id='$id'") or die ('Erreur : '.mysql_error());

tu peux pas executer ta requete si t'as pas de connexion..
Fodrait plutot fermer la connexion apres toutes opérations (requetes)...

0