Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1366 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  dernier probleme a resoudre.

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Précédente
Auteur Sujet :

dernier probleme a resoudre.

n°267529
Profil sup​primé
Posté le 11-12-2002 à 19:22:44  answer
 

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
mood
Publicité
Posté le 11-12-2002 à 19:22:44  profilanswer
 

n°267531
Profil sup​primé
Posté le 11-12-2002 à 19:25:33  answer
 

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

n°267535
Profil sup​primé
Posté le 11-12-2002 à 19:27:34  answer
 

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

n°267553
Profil sup​primé
Posté le 11-12-2002 à 19:42:32  answer
 

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

n°267558
samuelp
Posté le 11-12-2002 à 19:45:42  profilanswer
 

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 ?

n°267560
beleg
黑社會
Posté le 11-12-2002 à 19:46:50  profilanswer
 

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
n°267561
samuelp
Posté le 11-12-2002 à 19:47:07  profilanswer
 

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

n°267562
Profil sup​primé
Posté le 11-12-2002 à 19:47:35  answer
 

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?

n°267563
samuelp
Posté le 11-12-2002 à 19:47:47  profilanswer
 

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

n°267564
Profil sup​primé
Posté le 11-12-2002 à 19:48:04  answer
 

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 ++?

mood
Publicité
Posté le 11-12-2002 à 19:48:04  profilanswer
 

n°267565
Profil sup​primé
Posté le 11-12-2002 à 19:48:40  answer
 

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

n°267567
beleg
黑社會
Posté le 11-12-2002 à 19:50:08  profilanswer
 

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

n°267568
samuelp
Posté le 11-12-2002 à 19:51:20  profilanswer
 

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

n°267569
Profil sup​primé
Posté le 11-12-2002 à 19:53:04  answer
 

beleg a écrit :


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

paske je mettriz ^pas encore a fond ;)

n°267571
Profil sup​primé
Posté le 11-12-2002 à 19:53:21  answer
 

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

n°267572
Profil sup​primé
Posté le 11-12-2002 à 19:53:46  answer
 

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

n°267575
Sh@rdar
Ex-PhPéteur
Posté le 11-12-2002 à 19:55:34  profilanswer
 

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
n°267576
Profil sup​primé
Posté le 11-12-2002 à 19:56:42  answer
 

Sh@rdar a écrit :

si si t'es un boulay  :D  

:lol: j'apprend :o

n°267577
beleg
黑社會
Posté le 11-12-2002 à 19:56:48  profilanswer
 

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
n°267578
samuelp
Posté le 11-12-2002 à 19:57:00  profilanswer
 

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

n°267582
Profil sup​primé
Posté le 11-12-2002 à 19:59:05  answer
 

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

n°267583
Sh@rdar
Ex-PhPéteur
Posté le 11-12-2002 à 20:00:24  profilanswer
 

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
n°267584
Profil sup​primé
Posté le 11-12-2002 à 20:01:23  answer
 

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

n°267587
samuelp
Posté le 11-12-2002 à 20:02:52  profilanswer
 

chacal_one333 a écrit :

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


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

n°267588
Sh@rdar
Ex-PhPéteur
Posté le 11-12-2002 à 20:03:03  profilanswer
 

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
n°267589
samuelp
Posté le 11-12-2002 à 20:04:34  profilanswer
 

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

n°267590
Profil sup​primé
Posté le 11-12-2002 à 20:04:49  answer
 

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:

n°267591
samuelp
Posté le 11-12-2002 à 20:05:58  profilanswer
 

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

n°267592
samuelp
Posté le 11-12-2002 à 20:06:53  profilanswer
 

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

n°267594
Profil sup​primé
Posté le 11-12-2002 à 20:07:22  answer
 

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
 

n°267595
Sh@rdar
Ex-PhPéteur
Posté le 11-12-2002 à 20:07:24  profilanswer
 

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
n°267598
beleg
黑社會
Posté le 11-12-2002 à 20:08:47  profilanswer
 

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
 
 

n°267599
Sh@rdar
Ex-PhPéteur
Posté le 11-12-2002 à 20:09:30  profilanswer
 

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
n°267600
Profil sup​primé
Posté le 11-12-2002 à 20:09:47  answer
 

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

n°267601
samuelp
Posté le 11-12-2002 à 20:10:17  profilanswer
 

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

n°267602
Profil sup​primé
Posté le 11-12-2002 à 20:10:38  answer
 

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
n°267604
Profil sup​primé
Posté le 11-12-2002 à 20:11:18  answer
 

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

n°267607
beleg
黑社會
Posté le 11-12-2002 à 20:12:13  profilanswer
 

$val["user"] ...  
 
jabandonne mais je suis presque sur que l'algo est a jeter par la fenetre ..

n°267608
samuelp
Posté le 11-12-2002 à 20:12:26  profilanswer
 

Essayes ça :
 
$Query = mysql_query ("SELECT user,rate FROM vote WHERE id_forum='".$id."';);
list($vote, $user) = mysql_fetch_row($Query);
 

n°267634
Profil sup​primé
Posté le 11-12-2002 à 22:17:10  answer
 

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?

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Précédente

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  dernier probleme a resoudre.

 

Sujets relatifs
gors problème de récupération de données, URGENT[Java] probleme setSize + repaint
probleme d'affichage lors d'1 requete SQLprobleme de Hashtable
Problème avec une procedure stockée (INSERT INTO)Petit problème de logique entre tables en Access
Problème Html !ptit probleme avec FontMetrics
[php] probleme de conversion :) un petit coup de main serait sympaProbleme de tableau
Plus de sujets relatifs à : dernier probleme a resoudre.


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR