dernier probleme a resoudre.

dernier probleme a resoudre. - PHP - Programmation

Marsh Posté le 11-12-2002 à 19:22:44    

nan chui aps un boulet :D ©
 
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 [:thesphinx]


Message édité par Profil supprimé le 12-12-2002 à 09:51:34
Reply

Marsh Posté le 11-12-2002 à 19:22:44   

Reply

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

Reply

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 :/

Reply

Marsh Posté le 11-12-2002 à 19:42:32    

jrepost mon code avec les var pour samuelp
 

require("connect.php" );
session_register("pseudo" );
$connect=mysql_pconnect(SERVEUR, NOM, PASSE);
mysql_select_db(BASE, $connect);
//votant  
$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];
//calcul
$new=$ratvar*$votvar+$number;
$newvotant=$votvar+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" );
 }

Reply

Marsh Posté le 11-12-2002 à 19:45:42    

chacal_one333 a écrit :

jrepost mon code avec les var pour samuelp
 

require("connect.php" );
session_register("pseudo" );
$connect=mysql_pconnect(SERVEUR, NOM, PASSE);
mysql_select_db(BASE, $connect);
//votant  
$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];
//calcul
$new=$ratvar*$votvar+$number;
$newvotant=$votvar+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" );
 }




 
Tu recuperes bien $vot ?

Reply

Marsh Posté le 11-12-2002 à 19:46:50    

Citation :

$requete2="SELECT rate FROM vote WHERE id_forum='$id'";
$ra=mysql_query($requete2);
$rat=mysql_fetch_row($ra);
$rat=$rat[0];


 
 
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


Message édité par beleg le 11-12-2002 à 19:48:45
Reply

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];

Reply

Marsh Posté le 11-12-2002 à 19:47:35    

beleg a écrit :

Citation :

$requete2="SELECT rate FROM vote WHERE id_forum='$id'";
$ra=mysql_query($requete2);
$rat=mysql_fetch_row($ra);
$rat=$rat[0];


 
 
avant que tu inseres ton premier vote, ca doit un peu se vautrer dans la neige ca, non ?

:lol: hein?

Reply

Marsh Posté le 11-12-2002 à 19:47:47    

samuelp a écrit :

$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];


 
ça doit marcher avec ça

Reply

Marsh Posté le 11-12-2002 à 19:48:04    

samuelp a écrit :

$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];

pourquoi les ++?

Reply

Marsh Posté le 11-12-2002 à 19:48:04   

Reply

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
 
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in rate.php on line 15

Reply

Marsh Posté le 11-12-2002 à 19:50:08    

chacal_one333 a écrit :

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
 
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in rate.php on line 15




 
c . pas + .. et je vois tjrs pas pkoi deux requetes ???

Reply

Marsh Posté le 11-12-2002 à 19:51:20    

chacal_one333 a écrit :

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
 
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in rate.php on line 15




 
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];

Reply

Marsh Posté le 11-12-2002 à 19:53:04    

beleg a écrit :


 
c . pas + .. et je vois tjrs pas pkoi deux requetes ???  

paske je mettriz ^pas encore a fond ;)

Reply

Marsh Posté le 11-12-2002 à 19:53:21    

samuelp a écrit :


 
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];

pareil :/

Reply

Marsh Posté le 11-12-2002 à 19:53:46    

ca me crée tjr pas de champs pour els nouvo rate :'(

Reply

Marsh Posté le 11-12-2002 à 19:55:34    

si si t'es un boulay  :D


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 11-12-2002 à 19:56:42    

Sh@rdar a écrit :

si si t'es un boulay  :D  

:lol: j'apprend :o

Reply

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  :o


Message édité par beleg le 11-12-2002 à 19:57:17
Reply

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);

Reply

Marsh Posté le 11-12-2002 à 19:59:05    

1JE me suis viande  [:tilleul]  
 
1 c'est l'id

Reply

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


Message édité par Sh@rdar le 11-12-2002 à 20:01:01

---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 :(
 
 

Reply

Marsh Posté le 11-12-2002 à 20:02:52    

chacal_one333 a écrit :

1JE me suis viande  [:tilleul]  
 
1 c'est l'id


 
J'ai la meme syntaxe et chez moi ça marche

Reply

Marsh 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


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

Marsh Posté le 11-12-2002 à 20:04:34    

chacal_one333 a écrit :

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 :(
 
 
 


 
Ah oui merde j'avais oublié de rechanger, j'ai fait du copier/coller :D Avec 2 grammes d'alcool dans le sang ça s'explique

Reply

Marsh Posté le 11-12-2002 à 20:04:49    

Sh@rdar a écrit :

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

Parse error: parse error, unexpected '[' in rate.php on line 12 :heink:

Reply

Marsh Posté le 11-12-2002 à 20:05:58    

chacal_one333 a écrit :

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 :(
 
 
 


 
Tu s cree ta table avec un id auto_increment j'espere ? Sinon va falloir que tu te gere les Sequences

Reply

Marsh Posté le 11-12-2002 à 20:06:53    

chacal_one333 a écrit :

Parse error: parse error, unexpected '[' in rate.php on line 12 :heink:  


 
Ouais prend pas sa methode prend la mienne. Je sais c'est moins propre mais au moins c'est plus comprehensible

Reply

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
 

Reply

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


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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
 
 

Reply

Marsh Posté le 11-12-2002 à 20:09:30    

samuelp a écrit :


 
Ouais prend pas sa methode prend la mienne. Je sais c'est moins propre mais au moins c'est plus comprehensible


 
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 :sarcastic:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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);
$val = mysql_fetch_array($Query);
 
// on récupère $vote
$vote = val['rate'];
// on récupère $user
$user = val['user'];

Reply

Marsh Posté le 11-12-2002 à 20:10:17    

Sh@rdar 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 :sarcastic:  


 
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

Reply

Marsh Posté le 11-12-2002 à 20:10:38    

beleg a écrit :

Citation :

if (!$id)


arf
 
 
 
 


comment je pourrait faire alors pour que si l'id n'a pas encore de rating que cela le crée ?


Message édité par Profil supprimé le 11-12-2002 à 20:11:00
Reply

Marsh Posté le 11-12-2002 à 20:11:18    

Sh@rdar 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 :sarcastic:  

c'etait pour me clarifié l'esprit :)

Reply

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 ..

Reply

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);
 

Reply

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?

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed