dernier probleme a resoudre. - PHP - Programmation
Marsh Posté le 11-12-2002 à 19:25:33
bon j'ai modifier mon code avec un if(!vot){
la ca me crée bien un champs mais apres je ne peu pas en crée d'autre ca ne me le crée que pour l'id 1
Marsh Posté le 11-12-2002 à 19:27:34
wai c bien ca ca ne me crée un champs que pour le premier truc pour lekel je vote apres ca ne me fauit plus rien
Marsh Posté le 11-12-2002 à 19:42:32
jrepost mon code avec les var pour samuelp
require("connect.php" ); |
Marsh Posté le 11-12-2002 à 19:45:42
chacal_one333 a écrit : jrepost mon code avec les var pour samuelp
|
Tu recuperes bien $vot ?
Marsh Posté le 11-12-2002 à 19:46:50
Citation : $requete2="SELECT rate FROM vote WHERE id_forum='$id'"; |
avant que tu inseres ton premier vote, ca doit un peu se vautrer dans la neige ca, non ?
et puis faire deux requetes alors qun
select user, rate from vote
Marsh Posté le 11-12-2002 à 19:47:07
$requete="SELECT user FROM vote WHERE id_forum='"+$id+"'";
$vo=mysql_query($requete);
$vote=mysql_fetch_row($vo);
$votvar=$vote[0];
//la note
$requete2="SELECT rate FROM vote WHERE id_forum='"+$id+"'";
$ra=mysql_query($requete2);
$rat=mysql_fetch_row($ra);
$ratvar=$rat[0];
Marsh Posté le 11-12-2002 à 19:47:35
beleg a écrit :
|
hein?
Marsh Posté le 11-12-2002 à 19:47:47
samuelp a écrit : $requete="SELECT user FROM vote WHERE id_forum='"+$id+"'"; |
ça doit marcher avec ça
Marsh Posté le 11-12-2002 à 19:48:04
samuelp a écrit : $requete="SELECT user FROM vote WHERE id_forum='"+$id+"'"; |
pourquoi les ++?
Marsh Posté le 11-12-2002 à 19:48:40
ben il a pas aimer les ++
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in rate.php on line 10 |
Marsh Posté le 11-12-2002 à 19:50:08
chacal_one333 a écrit : ben il a pas aimer les ++
|
c . pas + .. et je vois tjrs pas pkoi deux requetes ???
Marsh Posté le 11-12-2002 à 19:51:20
chacal_one333 a écrit : ben il a pas aimer les ++
|
Ouais je suis un con, c'est plutot ça :
$requete="SELECT user FROM vote WHERE id_forum='".$id."'";
$vo=mysql_query($requete);
$vote=mysql_fetch_row($vo);
$votvar=$vote[0];
//la note
$requete2="SELECT rate FROM vote WHERE id_forum='".$id."'";
$ra=mysql_query($requete2);
$rat=mysql_fetch_row($ra);
$ratvar=$rat[0];
Marsh Posté le 11-12-2002 à 19:53:04
beleg a écrit : |
paske je mettriz ^pas encore a fond
Marsh Posté le 11-12-2002 à 19:53:21
samuelp a écrit : |
pareil
Marsh Posté le 11-12-2002 à 19:55:34
si si t'es un boulay
Marsh Posté le 11-12-2002 à 19:56:48
second cours de debuggage :
rajoute :
echo $requete."<br/>"; ou autre selon avant de faire (edit avant le mysql_query) chaque requete et va la tester ds phpmyadmin
Marsh Posté le 11-12-2002 à 19:57:00
echo $id ;
$requete="SELECT user FROM vote WHERE id_forum='"+$id+"'";
$vo=mysql_query($requete) or die ("JE me suis viande" );
list($vote)=mysql_fetch_row($vo);
//la note
$requete2="SELECT rate FROM vote WHERE id_forum='"+$id+"'";
$ra=mysql_query($requete2) or die ("je me suis viande" );
list($rat)=mysql_fetch_row($ra);
Marsh Posté le 11-12-2002 à 20:00:24
mais les + on rien à foutre là !!
$Query = mysql_query ("SELECT user,rate FROM vote WHERE id_forum=".$id);
$val = mysql_fetch_array($Query);
// on récupère $vote
$vote = mysql_fetch_array['vote'];
// on récupère $user
$user = mysql_fetch_array['user'];
ensuite tu calcules
EDIT : parse error on line 2
Marsh Posté le 11-12-2002 à 20:01:23
bon g changer tes + en . et alors c'est le pied.
ca ne me fait pas une moyenne des rate plus les valmeur des rate ca me les efface et reinscrit la nouvelle valeure.
et je peu tjr pas ajouter de nouvo rating a part le 1er
Marsh Posté le 11-12-2002 à 20:02:52
ReplyMarsh Posté le 11-12-2002 à 20:03:03
si tu expliquais et que tu traitais SEPAREMENT les différentes parties du code (ajout / suppresion / calcul etc.) ça irait peut être mieux et pour nous, et pour toi
Marsh Posté le 11-12-2002 à 20:04:34
chacal_one333 a écrit : bon g changer tes + en . et alors c'est le pied. |
Ah oui merde j'avais oublié de rechanger, j'ai fait du copier/coller Avec 2 grammes d'alcool dans le sang ça s'explique
Marsh Posté le 11-12-2002 à 20:04:49
Sh@rdar a écrit : mais les + on rien à foutre là !! |
Parse error: parse error, unexpected '[' in rate.php on line 12
Marsh Posté le 11-12-2002 à 20:05:58
chacal_one333 a écrit : bon g changer tes + en . et alors c'est le pied. |
Tu s cree ta table avec un id auto_increment j'espere ? Sinon va falloir que tu te gere les Sequences
Marsh Posté le 11-12-2002 à 20:06:53
chacal_one333 a écrit : Parse error: parse error, unexpected '[' in rate.php on line 12 |
Ouais prend pas sa methode prend la mienne. Je sais c'est moins propre mais au moins c'est plus comprehensible
Marsh Posté le 11-12-2002 à 20:07:22
Sh@rdar a écrit : si tu expliquais et que tu traitais SEPAREMENT les différentes parties du code (ajout / suppresion / calcul etc.) ça irait peut être mieux et pour nous, et pour toi |
Bon alors en gros pour un certain forum est associé un rating issue du calcul fait par le
user*moyenne+note/user+1
le probleme c'est que je peu bien voter pour un forum mais
1/ il ne fait pas du tout ce calcul il le remplace just par dernier vote
2/ je peut voter just pour le premier forum que j'ai rater, je peu pas crée de nouvo vote sur un autre forum
Marsh Posté le 11-12-2002 à 20:07:24
putain moi aussi j'suis crevé et personne a rien vu
faut faire
$vote = $val['vote'];
et pas
mysql_fetch_array...
idem pour $user
Marsh Posté le 11-12-2002 à 20:08:47
Citation : if (!$id) |
ca je crois que ca fait pas ce que tu penses que ca fait
Citation : $user = mysql_fetch_array['user']; |
$user = $val["user"];
reflechis 10 secondes avant de poster
Marsh Posté le 11-12-2002 à 20:09:30
samuelp a écrit : |
tu trouveras plus souvent des tutos et autres code comme le mien que des scripts qui proposent 2 requêtes pour récupérer 2 malheureux champs uniques dans une BDD
Marsh Posté le 11-12-2002 à 20:09:47
Parse error: parse error, unexpected '[' in rate.php on line 12
avec ca :
$Query = mysql_query ("SELECT user,rate FROM vote WHERE id_forum=".$id); |
Marsh Posté le 11-12-2002 à 20:10:17
Sh@rdar a écrit : |
Jz n'ai pas dit le contraire. En production cette solution est inacceptable, par contre pour un truc perso, pas besoin de se casser le fion
Marsh Posté le 11-12-2002 à 20:10:38
beleg a écrit :
|
comment je pourrait faire alors pour que si l'id n'a pas encore de rating que cela le crée ?
Marsh Posté le 11-12-2002 à 20:11:18
Sh@rdar a écrit : |
c'etait pour me clarifié l'esprit
Marsh Posté le 11-12-2002 à 20:12:13
$val["user"] ...
jabandonne mais je suis presque sur que l'algo est a jeter par la fenetre ..
Marsh Posté le 11-12-2002 à 20:12:26
Essayes ça :
$Query = mysql_query ("SELECT user,rate FROM vote WHERE id_forum='".$id."';
list($vote, $user) = mysql_fetch_row($Query);
Marsh Posté le 11-12-2002 à 22:17:10
ok donc la ca marche nikel
Il ne reste plus que l probleme pour 'si l'id na pas encore de rate créer son champs
aparement le !$id ne marche pas alors quest ce qui pourrait marcher?
Marsh Posté le 11-12-2002 à 19:22:44
nan chui aps un boulet ©
Voila je suis tout ce qu'il ya de plus serieux!
je n'arrive pas a recuperer mes variable $rate et $user
//votant
$requete="SELECT user FROM vote WHERE id_forum='$id'";
$vo=mysql_query($requete);
$vote=mysql_fetch_row($vo);
$vot=$vote[0];
//la note
$requete2="SELECT rate FROM vote WHERE id_forum='$id'";
$ra=mysql_query($requete2);
$rat=mysql_fetch_row($ra);
$rat=$rat[0];
//calcul
$new=$rat*$vot+$number;
$newvotant=$vot+1;
$newrate=$new/($newvotant);
if (!$id)
{
$deb="INSERT INTO vote (user, id_forum, rate) VALUES ('$newvotant', '$id', '$newrate')";
$deb2=mysql_query($deb);
include("menu_principal.php" );
echo '<td bgcolor="#E8E8E8" align=right style="width:350px;"><center>';
echo "your vote has been added ";
echo "$vot";
echo "$ra";
echo "</td>";
include("bas.php" );
exit;
}
else
{
$requete3="UPDATE vote SET rate='$newrate', user='$newvotant' WHERE id_forum='$id'";
$query3=mysql_query($requete3);
include("menu_principal.php" );
echo '<td bgcolor="#E8E8E8" align=right style="width:350px;">
<center>';
echo "your vote has been added ";
echo "$vot";
echo "$ra";
echo "</td>";
include("bas.php" );
}
une des pbm aussi est que je n'arrive aps a crée un rating pour un forum qui n'a pas encore ete "rater"
alors j'ai crée un truc pour que si l'id du forum n'a pas encore eu d'apreciassion que cela crée un nouvo champs!
or ca ne marche pas du tout.
comment faire ca svp..
ps : c pas paske jpose plein de question que jregarde pas les doc et que chui un boulet
Message édité par Profil supprimé le 12-12-2002 à 09:51:34