Accueil phpBB News phpBB Forum phpBB & support Mods Module Modification phpBB-Power Tutoriaux Tutoriel phpBB-Power Conseil personalisation phpBB-Power Conseil optimisation phpBB-Power Partenaires phpBB-Power



PhpBB-Power
Communauté francophone de support et de mods pour phpBB
 
 FAQFAQ   RechercherRechercher   Liste des MembresListe des Membres   Groupes d'utilisateursGroupes d'utilisateurs   S'enregistrerS'enregistrer 
 ProfilProfil   Se connecter pour vérifier ses messages privésSe connecter pour vérifier ses messages privés   ConnexionConnexion 

[Résolu] (bug) evenement_lieu

 
Poster un nouveau sujet   Répondre au sujet    PhpBB-Power Index du Forum » Guilds' Adventure
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
oake
Ami des fleurs


Inscrit le: 02 Fév 2006
Messages: 5

MessagePosté le: Ven 03 Fév 2006 à 16:00    Sujet du message: (bug) evenement_lieu Répondre en citant

SQL Error : 1210 Incorrect arguments to RAND

SELECT * FROM phpbbga_evenements WHERE evenement_probabilite >= 38 AND evenement_lieu = 'ville' OR evenement_probabilite >= 38 AND evenement_lieu = 'tous' ORDER BY rand(evenement_id)


Voilà , suite au bug de hier, aujourd'hui j'ai eu celui-ci ^^

J'ai vu que quelqun en avait déjà eu un semblable et la solution donnée était de mettre le rand en miniscule, ce qui est déjà le cas chez moi ^^

Alors docteur quelle est la solution?
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Alcazarfr
Moddeurs


Inscrit le: 04 Nov 2004
Messages: 2408
Localisation: Dans le port d'Amsterdam, [...]

MessagePosté le: Ven 03 Fév 2006 à 18:14    Sujet du message: Répondre en citant

Alors...

Citation:

Ouvrez ga/includes/page_header.php

Trouvez

Code:
if ( $guilde_infos['guilde_id'] && $guilde_infos['guilde_statut'] != 'combat' )
{
   if ( $guilde_infos['guilde_lieu'] == 'ville' )
   {
      $and = "AND evenement_lieu = 'ville'";
   }
   $de_evenement = mt_rand(0,100);
   $sql = "SELECT *
      FROM " . GA_EVENEMENTS_TABLE . "
      WHERE evenement_probabilite >= $de_evenement
         " . $and . "
         OR evenement_probabilite >= $de_evenement AND evenement_lieu = 'tous'
      ORDER BY rand(evenement_id)";
   if( !($result = $db->sql_query($sql)) )
   {
      message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
   }
   if ( $evenement = $db->sql_fetchrow($result) )
   {
      if ( $evenement['evenement_argent'] )
      {
         ga_solde($evenement['evenement_argent']);
      }
      if ( $evenement['evenement_xp'] )
      {
         $sql = "UPDATE " . GA_PERSOS_TABLE . "
            SET perso_xp = perso_xp + " . $evenement['evenement_xp'] . "
            WHERE perso_guilde = " . $userdata['user_id'];
         if( !$db->sql_query($sql) )
         {
            message_die(GENERAL_ERROR, 'Modification des xp', '', __LINE__, __FILE__, $sql);
         }
      }
      if ( $evenement['evenement_objet'] )
      {
         $sql3 = "SELECT MAX(inventaire_arme_id) AS arme_id
            FROM " . GA_INVENTAIRE_ARME_TABLE;
         if ( !($result3 = $db->sql_query($sql3)) )
         {
            message_die(GENERAL_ERROR, 'Erreur2', '', __LINE__, __FILE__, $sql3);
         }
         $row = $db->sql_fetchrow($result3);
         $inventaire_arme_id = $row['arme_id'] + 1;

         $sql3 = "SELECT *
            FROM " . GA_OBJETS_TABLE . "
            WHERE objet_id = " . $evenement['evenement_objet'];
         if( !($result3 = $db->sql_query($sql3)) )
         {
            message_die(CRITICAL_ERROR, "Could not query config 2information", "", __LINE__, __FILE__, $sql3);
         }
         $objet = $db->sql_fetchrow($result3);

         $sql3 = "INSERT INTO " . GA_INVENTAIRE_ARME_TABLE . " (inventaire_arme_id, inventaire_arme_type_id, inventaire_arme_proprietaire, inventaire_arme_proprietaire_id, inventaire_arme_type, inventaire_arme_degat, inventaire_arme_resistance)
            VALUES ($inventaire_arme_id, ".$evenement['evenement_objet'].", ".$userdata['user_id'].", 0, '".$objet['objet_type']."', ".$objet['objet_degat'].", '".$objet['objet_resistance']."')";
         if ( !($result3 = $db->sql_query($sql3)) )
         {
            message_die(GENERAL_ERROR, "Erreur1", "", __LINE__, __FILE__, $sql3);
         }
      }

      $texte = $evenement['evenement_texte'];
      $texte = str_replace('&lt;', "<", $texte);
      $texte = str_replace('&gt;', ">", $texte);
      $template->assign_block_vars('evenement', array(
         'TEXTE' => $texte)
      );
   }
}


Remplacez par

Code:
if ( $guilde_infos['guilde_id'] && $guilde_infos['guilde_statut'] != 'combat' )
{
   if ( $guilde_infos['guilde_lieu'] == 'ville' )
   {
      $and = "AND evenement_lieu = 'ville'";
   }
   if ( $guilde_infos['guilde_lieu'] == 'region' )
   {
      $and = "AND evenement_lieu = 'region'";
   }
   $de_evenement = mt_rand(0,100);
   if ( $de_evenement < 10 )
   {
      $sql = "SELECT *
         FROM " . GA_EVENEMENTS_TABLE . "
         WHERE evenement_probabilite >= $de_evenement
            " . $and . "
            OR evenement_probabilite >= $de_evenement AND evenement_lieu = 'tous'
         ORDER BY evenement_probabilite DESC";
      if( !($result = $db->sql_query($sql)) )
      {
         message_die(GENERAL_ERROR, 'Could not query users', '', __LINE__, __FILE__, $sql);
      }
      if ( $evenement = $db->sql_fetchrow($result) )
      {
         if ( $evenement['evenement_argent'] )
         {
            ga_solde($evenement['evenement_argent']);
         }
         if ( $evenement['evenement_xp'] )
         {
            $sql = "UPDATE " . GA_PERSOS_TABLE . "
               SET perso_xp = perso_xp + " . $evenement['evenement_xp'] . "
               WHERE perso_guilde = " . $userdata['user_id'];
            if( !$db->sql_query($sql) )
            {
               message_die(GENERAL_ERROR, 'Modification des xp', '', __LINE__, __FILE__, $sql);
            }
         }
         if ( $evenement['evenement_objet'] )
         {
            $sql3 = "SELECT MAX(inventaire_arme_id) AS arme_id
               FROM " . GA_INVENTAIRE_ARME_TABLE;
            if ( !($result3 = $db->sql_query($sql3)) )
            {
               message_die(GENERAL_ERROR, 'Erreur2', '', __LINE__, __FILE__, $sql3);
            }
            $row = $db->sql_fetchrow($result3);
            $inventaire_arme_id = $row['arme_id'] + 1;
   
            $sql3 = "SELECT *
               FROM " . GA_OBJETS_TABLE . "
               WHERE objet_id = " . $evenement['evenement_objet'];
            if( !($result3 = $db->sql_query($sql3)) )
            {
               message_die(CRITICAL_ERROR, "Could not query config 2information", "", __LINE__, __FILE__, $sql3);
            }
            $objet = $db->sql_fetchrow($result3);
   
            $sql3 = "INSERT INTO " . GA_INVENTAIRE_ARME_TABLE . " (inventaire_arme_id, inventaire_arme_type_id, inventaire_arme_proprietaire, inventaire_arme_proprietaire_id, inventaire_arme_type, inventaire_arme_degat, inventaire_arme_resistance)
               VALUES ($inventaire_arme_id, ".$evenement['evenement_objet'].", ".$userdata['user_id'].", 0, '".$objet['objet_type']."', ".$objet['objet_degat'].", '".$objet['objet_resistance']."')";
            if ( !($result3 = $db->sql_query($sql3)) )
            {
               message_die(GENERAL_ERROR, "Erreur1", "", __LINE__, __FILE__, $sql3);
            }
         }
      }

      $texte = $evenement['evenement_texte'];
      $texte = str_replace('&lt;', "<", $texte);
      $texte = str_replace('&gt;', ">", $texte);
      $template->assign_block_vars('evenement', array(
         'TEXTE' => $texte)
      );
   }
}



Good Night & Good Luck
_________________
Je n'utilise en aucun cas MSN Messenger & je ne participe pas au projet de site

// En vacances
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé Visiter le site web de l'utilisateur
oake
Ami des fleurs


Inscrit le: 02 Fév 2006
Messages: 5

MessagePosté le: Ven 03 Fév 2006 à 19:47    Sujet du message: Répondre en citant

Very Happy Very Happy Very Happy Very Happy Very Happy Very Happy Very Happy Very Happy

*Alcazarfr élu produit de l'année 2006*


^^
Merci merci et encore merci ;p
Revenir en haut de page
Voir le profil de l'utilisateur Envoyer un message privé
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    PhpBB-Power Index du Forum » Guilds' Adventure Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 1

 
Sauter vers:  
Vous ne pouvez pas poster de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum
Vous ne pouvez pas voter dans les sondages de ce forum
Vous ne pouvez pas joindre des fichiers
Vous ne pouvez pas télécharger des fichiers


Powered by phpBB v2 © 2001, 2005 phpBB Group ¦ Theme: subSilver++
Traduction par : phpBB-fr.com