Page 1 sur 1
php sql
Posté : 09 févr. 2006, 16:14
par argentinternet
Bonjour a tous en esperant que vous pouvez m'aider car cela fait plus d'une semaine que je cherche la solution. J'ai lus tous les postes et tous les cours.
Je decris precisement mon projet :
Mon site contient des membres, ces membres peuvent obtenir des pack+ prizee a conditions qu'il clic sur des publictés. J'aimerais que lorsqu'il clic sur les pubs un point leur soi rajouté dans leur compte.
Ma base de données est la suivante, cette base porte le nom de "argentinternet-6"
Elle contient la table "membres" suivantes :
Le scrip de la banniere publicitaire est le suivant :
<!-- BEGIN CODE NetAffiliation : http://www.netaffiliation.com/ - Mrbookmaker/UNIBET -->
<a href="http://action.metaffiliation.com/suivi.php?mclic=S327342D7B193" target="_blank"><img src="http://action.metaffiliation.com/suivi.php?maff=S327342D7B193" border="0"></a>
<!-- END CODE NetAffiliation -->
Voila en recapitulant sa donne ceci :
Le membres (identifié) viens cliquer sur le lien de la publicité, en cliquant sur se lien une valeur de "+1" est a ajouté dans son champs "clics"
merci à toutes et à tous qui peuvent m'aider
Posté : 10 févr. 2006, 00:10
par Cyrano
Et le code de la page pointée ressemble à quoi ? C'est sur cette page qu'il doit y avoir le code qui va incrémenter les points de l'utilisateur.
Posté : 10 févr. 2006, 12:24
par Invité
Justement je ne sais pas quoi faire comme code.
Si vous pouviez m'en faire un sa serait sympas sachant que sa fait plus de 2 semaines que je suis la dessus et que je n'est toujours pas trouvé.
Posté : 10 févr. 2006, 12:56
par Cyrano
Là, tu rèves en couleur à mon avis. On peut t'aider à avancer au fil de tes difficultés, mais on te fera pas ton code. Essaye de déterminer ce qui doit être fait avec quelles valeurs. Ensuite, traduis ça en PHP et/ou SQL. Là on pourra t'aider en t'indiquant quelle fonction est la plus appropriée pour autant que tu exposes le plus clairement possible ce que tu veux faire.
Posté : 10 févr. 2006, 13:48
par Invité
mysql_query('UPDATE membres SET clics = clics + 1 WHERE pseudo = "'.$pseudo.'"');
header('http://action.metaffiliation.com/suivi.php?mclic=S327342D7B193');
Seulement quand je fait dans une nouvelle page il me dite qu'il na pas pus se connecter et qu'il y a une erreur a la ligne de
mysql_query
Donc j'ai rajouter
En tout debut
session_start() ;
Mais il ya toujours le meme probleme
Posté : 10 févr. 2006, 13:52
par Cyrano
Il doit manquer la partie connexion à la base de données. Le session_start() n'a absolument rien à voir avec la base de données.
Donc il manque quelque part un mysql_connect() et un mysql_select_db() avant le mysql_query()
Posté : 10 févr. 2006, 14:00
par Invité
comment je me sert de mysql_connect() et un mysql_select_db()
Posté : 10 févr. 2006, 14:07
par Invité
mysql_connect() ne marche que si je rentre locahost etc
En faite comment faire pour que se soit le membre car je vais pas creer une page pour chaque membres, faut utiliser une variable de session ?
( pour passer de la page membres.php ou il ya la baniere à la page clics.php ou il y a le update)
Posté : 10 févr. 2006, 14:57
par Invité
Code : Tout sélectionner
mysql_connect("localhost", "*******", "********");
mysql_select_db("membres");
mysql_query('UPDATE membres SET clics = clics + 1 WHERE pseudo = "'.$pseudo.'"');
header('www.action.metaffiliation.com/suivi.php?mclic=S327342D7B193');
aucun message d'erreur sauf que la pubicitée ne s'ouvre pas, je fait quoi alors?
Posté : 10 févr. 2006, 21:16
par Cyrano
Est-ce que la mise à jour s'effectue correctement ?
Posté : 10 févr. 2006, 22:01
par Ouaibou
Pour voir si ta requête fonctionne, tu peux rajouter un
die(); accouplé avec un
mysql_error();
mysql_query('UPDATE membres SET clics = clics + 1 WHERE pseudo = "'.$pseudo.'"') or die(mysql_error());
Si tu sais pas comment utiliser une fonction n'hésite pas à regarder sur
php.net
Enfin sa marche a peut pret
Posté : 10 févr. 2006, 23:22
par Invité
J'ai reussi a faire sa
<?php
mysql_connect("localhost", "*********", "***********");
mysql_select_db("argentinternet-6");
$req = mysql_query ('SELECT clics FROM membres WHERE pseudo = "'. $pseudo .'"') or die ('REQ 1:<br />'. mysql_error() );
$array = mysql_fetch_assoc ($req);
$var = $array['clics'] + 1;
mysql_query ('UPDATE membres SET clics = '. $var .'WHERE pseudo = "'.$pseudo.'"') or die ('REQ 2:<br />'. mysql_error() );
header('Location: http://action.metaffiliation.com/suivi.php?mclic=S327342D7B193');
?>
Mais ya encore un probleme, c'est que tous marche sauf que l'update. a votre avis sa vien de quoi?
Posté : 11 févr. 2006, 01:08
par Cyrano
Fais afficher ta requête avec echo() et fais en un copier/coller dans phpMyAdmin : tu seras rapidement fixé sur l'erreur s'il y en a une, ça te donnera surtout une piste pour trouver ce qui cloche.
Posté : 11 févr. 2006, 11:51
par Ouaibou
Code : Tout sélectionner
mysql_query ('UPDATE membres SET clics = '. $var .'WHERE pseudo = "'.$pseudo.'"')
Essai en ne mettant pas d'espace pour le égale de clics et un espace avant WHERE :
Code : Tout sélectionner
mysql_query ('UPDATE membres SET clics='. $var .' WHERE pseudo = "'.$pseudo.'"')