probleme pour enregistrer dans la base de donnée

Thématique probleme pour enregistrer dans la base de donnée, venez dialoguer avec de nombreux webmaster ! !

Forum webmaster


La Communauté Webmaster  forum rss
  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, Fabien, erwinol, Lilian, lauryv, ToToMaStEr)
  probleme pour enregistrer dans la base de donnée
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: probleme pour enregistrer dans la base de donnée  (Lu 787 fois)
probleme pour enregistrer dans la base de donnée
« sur: le 02-09-2007 à 19:07:43 »
warmup
Membre récent
*

Hors-Ligne

Messages: 2



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour,
Afin de fideliser les membres de mon site j'ai imaginer une loterie en ligne l'orsqu'ils forment un numero allopass il sont rediriger sur une page sur laquel il voient le nombre de points qu'ils ont gagnés,
le probleme est que je voudrais que ces points soit valider dans la base de donnée sans qu'il est besoin de cliquer.
Voici le bout de code que l'on ma donné
<?
$i= 100;
$total=$points+$i;
if ($total = true)

{
mysql_query ("INSERT INTO membre SET `points`= $total WHERE `id`='$id")or die(mysql_error());
}

?>
J'obtient ce message d'erreur
"
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE `id`='1' at line 1
"
Peut etre quelqun peut il m'aider merci.

Rapporter au modérateur   Connecté
Re:probleme pour enregistrer dans la base de donnée
« Répondre #1 sur: le 02-09-2007 à 21:44:18 »
killian
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 95



EBEL Killian, Webmaster

Voir le Profil    WWW    E-Mail
Répondre avec citation

Salut, ce serait pas un bête problème de guillemets (apostrophes) ?

Rapporter au modérateur   Connecté

Killian EBEL - Webmaster - Développeur et Intégrateur Web, PHP, SQL, xHTML, Javascript, AJAX, CSS...
Re:probleme pour enregistrer dans la base de donnée
« Répondre #2 sur: le 03-09-2007 à 12:32:53 »
warmup
Membre récent
*

Hors-Ligne

Messages: 2



Je suis un lama!

Voir le Profil
Répondre avec citation

merci pour ton aide  killiane

J'azi trouver la formule exacte
<?    
$prise= $i;
if ($prise > 0)
{
$sql=mysql_query("SELECT points FROM pdf_membre WHERE id=$id") or die(mysql_error());
$arr=mysql_fetch_array($sql);
extract($arr);
$tot=$points + $prise;
$sq=mysql_query("UPDATE membre SET points=$tot WHERE id=$id") or die(mysql_error());
}
?>
Et sa fonctionne nikel!

Rapporter au modérateur   Connecté
Re:probleme pour enregistrer dans la base de donnée
« Répondre #3 sur: le 03-09-2007 à 21:54:49 »
killian
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 95



EBEL Killian, Webmaster

Voir le Profil    WWW    E-Mail
Répondre avec citation

Tes requêtes sont ok, il faut juste être sûr que chaque membre ait un champ points, mais à priori tout devrait marcher =)

Rapporter au modérateur   Connecté

Killian EBEL - Webmaster - Développeur et Intégrateur Web, PHP, SQL, xHTML, Javascript, AJAX, CSS...
Re:probleme pour enregistrer dans la base de donnée
« Répondre #4 sur: le 03-09-2007 à 23:25:43 »
Briac Pollier
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 46



Graphiste Vidéo Print Web

Voir le Profil    WWW
Répondre avec citation

Bon ma réponse n'est pas très utile vu que tu as trouvé la solution, mais j'ai trouvé ton erreur, ça peut toujours t'être utile.
C'est pas "if ($total = true)" mais "if ($total == true)"
Un seul signe égal en php (et d'autres langages d'ailleurs) sert à déclarer une variable.

Rapporter au modérateur   Connecté

Mon site web / portfolio : http://www.graphiste-video.fr
Mon CV : http://www.graphiste-video.fr/docs/cv_.pdf
Mon blog : http://blog.graphiste-video.fr
Re:probleme pour enregistrer dans la base de donnée
« Répondre #5 sur: le 03-09-2007 à 23:30:10 »
Briac Pollier
Membre récent
*

Hors-Ligne

Sexe: Male
Messages: 46



Graphiste Vidéo Print Web

Voir le Profil    WWW
Répondre avec citation

Ah oui et ça c'est pas bon non plus : '$id", problème de guillemets.
Ma réponse précédente concernait une erreur en PHP mais ne pouvait pas être la source du message d'erreur MySQL 

Rapporter au modérateur   Connecté

Mon site web / portfolio : http://www.graphiste-video.fr
Mon CV : http://www.graphiste-video.fr/docs/cv_.pdf
Mon blog : http://blog.graphiste-video.fr
Re:probleme pour enregistrer dans la base de donnée
« Répondre #6 sur: le 03-09-2007 à 23:32:37 »
killian
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 95



EBEL Killian, Webmaster

Voir le Profil    WWW    E-Mail
Répondre avec citation

Ca marche finalement ?

En fait, if ($truc == true), tu peux le raccourcir en écrivant if ($truc) 

Rapporter au modérateur   Connecté

Killian EBEL - Webmaster - Développeur et Intégrateur Web, PHP, SQL, xHTML, Javascript, AJAX, CSS...
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Le Sénat réclame une taxe sur les revenus
Yahoo en veut toujours plus
Un spammeur condamnée à 30 mois de prison
Google plaide pour un Yahoo indépendant
Jeux gratuits chez Yahoo avec de la publicité
Interviews Webmasters
Mise à jour du blog de Forum-webmaster !
Une rubrique E-commerce
 
 
 
 

Choisissez votre forum :
Discussions générales
Avis ?
A propos de Forum-webmaster
Présentation de services web
Actualité webmaster
Interviews Webmasters
HTML / CSS / XHTML
Javascript / DOM / Ajax
PHP / MySQL
Asp / Asp.net / IIS
Langages de programmation divers
Webdesign
Infographie
Flash / Director
Hébergement
Référencement
E-commerce
Le droit sur internet
Publicité - Affiliation
Formation[s]
Offres d'emploi
Demandes d'emploi
Recrutement bénévole
L'aparté ...
Matériel / Logiciel
Présentation

 

Copyright Skalpel 2008 - Tous droits réservés

creation de site strasbourg