Besoin d'aide pour un script de validation de points

Eléphanteau du PHP | 20 Messages

31 janv. 2010, 22:22

Bonjour,
Pour un site de jeux j'ai trouver le code ci dessous qui sert a valider le nombre de clic effectuer sur une publicité
<?php
if (empty($_POST['ok']) || $_POST['ok']!="true") {
echo 'Vous n\'avez pas réalisé les clics !!!';
mysql_close();
exit();
}
//ENSUITE ENREGISTREZ DANS VOTRE BASE DE DONNEES LA VISITE DE CET ANNONCEUR


$result=mysql_db_query "select date,idpub,pseudo from pub where date=CURDATE() and idpub=$id and pseudo=$pseudo";
$query="select date,idpub,pseudo from pub where date=CURDATE() and idpub=$id and pseudo=$pseudo";
$result = mysql_query($query, $connection) or die('error making query');
$affected_rows=mysql_num_rows($result);
if ($affected_rows==0) {
$query2="insert into pub values ('','$pseudo','$idpub',CURDATE())";
$result2 = mysql_query($query2, $connection) or die('error making query');
//ENREGISTREZ ENSUITE LE GAIN DU MEMBRE
}
else {
echo '<p align="center">Vous avez déjà été crédité aujourd\'hui !!!</p>
<p align="center"><a href="#" onClick="parent.window.close()"><b>Fermer
la fenêtre</b></a></p>';
}
mysql_close();
?>
Le problème est que je rencontre une erreur quand je suis rediriger sur cette page
"Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/clicoub/www/tickets/pub/clicvalide.php on line 9
error making query"

Pouvez vous m'aider.
Déjà merci
Cordialemen

Eléphant du PHP | 168 Messages

01 févr. 2010, 11:06

en premier lieu tu peux tester ta requête dans phpmyadmin.
Ensuite, dans ton die tu écris: die('error making query($query)');
pour que ta requête s'affiche et c'est cette requête là que tu vas tester dans phpmyadmin.
Je pense qu'il est possible que ton erreyr vienne de la syntaxe de ta requête car les variables doivent normalement être entre simple quote...

ViPHP
fab
ViPHP | 2657 Messages

01 févr. 2010, 12:10

Dans ta première requete, pseudo est un champ de type varchar je suppose il faut donc que tu entoures la chaine de comparaison avec des '.

Aussi peut conseil utilise plutot

$sql = 'SELECT * FROM maTable WHERE pseudo="'.$search.'" AND date = CURDATE()';

C'est toujours plus lisible et ça évite des erreurs de sortir les variables de la chaine de caractères
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

Eléphanteau du PHP | 20 Messages

01 févr. 2010, 14:16

Merci pour vos reponses
le probleme persiste malgrée la modification et l'erreur dit:
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/clicoub/www/tickets/pub/clicvalide.php on line 12
error making query($sql)
Voici la ligne correspondant a l'erreur.
$result = mysql_query($sql, $connection) or die('error making query($sql)');
cordialement

Eléphant du PHP | 168 Messages

01 févr. 2010, 14:24

je ne vois pas dans le code fourni la ligne correspondant à l'affectation de $connection

Eléphanteau du PHP | 20 Messages

01 févr. 2010, 14:30

Au faite je n'ai pas cette ligne correspondant a $connection!
j'ai trouver le script sur le net mais étant novice je sais pas quel variable affecter à $connection.

Eléphant du PHP | 168 Messages

01 févr. 2010, 14:34

tu peux toujours viré $connection dans ton mysql_query mais s'il n'y a pas de connexion à une base de données (je n'ai pas vraiment regarder ton code) cela peut ne pas marcher
En fait il faut que tu fasse une connection à ta base de données
$host = nom de l'hote';
    $user = "nom dutilisateur";
    $password = "bonjour";
    $bdd = "nom de la base";
    mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
    mysql_select_db($bdd) or die ("Connexion a la base impossible");

ViPHP
AB
ViPHP | 5818 Messages

01 févr. 2010, 14:43

Et peut-être que la prochaine erreur sera que la base n'existe pas...