Afficher nom du royaume
Bonjours,
J'ai regardé différent script pour concevoir ce "script" mais je n'ai pas trouvé.
Je ne m'y connais pas trop en php et mysql et j'aimerai faire un code qui permet d'afficher le nom de mon royaume sur mon site.
Je vous expliques plus clairement:
J'aimerai afficher le texte qui se situe dans auth => realmlist => name
J'ai déjà fait le code pour me connecter à la base de donnée mais après je bloques au moment de récupérer ce qu'il y a marquer dedans.

Merci d'avance

Cordialement,
Samaf Langue
Voilà une fonction que j'utilise dans une page développé "comme ca" :

[code=php]function AfficheReponses($id_question)
{
$sql_select_reponse = "SELECT `id_reponse`, `reponse` FROM `reponses` WHERE `id_question` = ".$id_question;
$select_reponse = mysql_query($sql_select_reponse) or die ('Erreur SQL !<br />'.$sql_select_reponse.'<br />'.mysql_error());
while($selectreponse = mysql_fetch_assoc($select_reponse))
{
echo "<div id='reponse'><Input type = 'Radio' Name = 'question".$id_question."' value= ".$selectreponse['id_reponse']."> ".$selectreponse['reponse']."</div>";
echo "<br />";
}
}[/code]
Cela devrait répondre à tes attentes, à toi de modifier en fonction de ce que tu souhaites Clin

La requête, ca serait :
[code=sql]SELECT `name` FROM `auth`.`realmlist` WHERE `id`=1;[/code]

Je tiens a préciser que je ne suis PAS développeur web, je ne fais que de la bidouille.

P.S : Si un affichage aussi simple que cela te bloque, je te conseil d'engager un webmaster Clin

Cordialement,
MacWarrior.
Voilà.

Code PHP :
<?php
/* Script d'affichage du nom du royaume.
 * Auteur : Elmsroth
 * Date   : 03/06/2011
 */
//***************** DEFINITION DE CONSTANTES **************

    
define("MYSQL_HOST_OR_IP","++++++++");          // IP ou HOSTNAME sur lequel est hébergé la base (utiliser localhost le plus possible ;) )
    
define("MYSQL_USERNAME","+++++++++");           // Nom d'utilisateur pour la connexion au serveur MySQL 
    
define("MYSQL_PASSWORD","+++++++++");           // Mot de passe pour la connexion au serveur MySQL 
    
define("MYSQL_DB_NAME","++++++++");             // Nom de la base de données
    
define("MYSQL_TABLE_REALMLIST","realmlist"); // Table realmlist

    
$sql = new mysqli(MYSQL_HOST_OR_IPMYSQL_USERNAMEMYSQL_PASSWORDMYSQL_DB_NAME);
    
//***************** DEFINITION DE FONCTIONS  **************

/* Fonction getRealmNameByID($REALMID)
 * @params : $REALMID = Integer ; ID du royaume en question
 *              en règle général c'est 1, mais la fonction
 *             peut s'utiliser pour un serveur multiroyaumes.
 * @return : string ; Nom du royaume voulu
 *             false si aucun royaume trouvé.
 */
function getRealmNameByID($REALMID 1)
{
    global 
$sql;
    
$query "SELECT SQL_CACHE `name` FROM `".MYSQL_TABLE_REALMLIST."` WHERE id = '".$sql->real_escape_string($REALMID)."' ";
    
$stmt $sql->query($query);
    if(!
$stmt->num_rows) return false ;
    else {
            
$r $stmt->fetch_object();
            return 
$r ->name
    }    
}

//***************** DEBUT SCRIPT **************

echo "Nom du royaume : ".getRealmNameByID();


//**************** FIN SCRIPT ****************

$sql->close(); //Fermeture de la connexion

?>

Mais je te le rererere et redis encore Samaf, avec les scripts déjà existant il suffit d'adapter...

C'est TOUJOURS le même chose :
Tu ouvres une connexion SQL
Tu fais la requête
Tu récupère le résultat
Tu l'affiche.

Après ils suffit juste de connaître un peu le SQL et encore ce langage est super intuitif... suffit de traduire en anglais ce que tu veux obtenir et le jeu d'instruction est quand même limité....

A ce point là je soutiens MacWarrior, prends un développeur web.
Justement, j'avais commencer a faire la requête, mais c'est la dessus que je bug.
J'avais commencer a faire ceci:
[code=php]<?php
mysql_connect ("localhost", "Pseudo", "MDP");
mysql_select_db("auth");
$nroyaume = mysql_query("SELECT name FROM realmlist WHERE 1") OR DIE ();
echo ' '. $nroyaume .'';
?>[/code]

Et sa m'afficher ça:
Ressource id #14

Je veux juste comprend et apprendre en touchant comme j'ai fais pour le html/css, j'ai regarder les fonctions en sql puisque j'ai mis SELECT, FROM et WHERE.
Utilises de l'objet bon sang !

Et pour ton script c’est normal que ça ne marche pas tu oublie de faire un mysql_fetch_array.

et ta requête est FAUSSE , là tu lui demande selectionne le champ nom de la table realmlist où 1 (ce qui ne veut rien dire).
As-tu comparé ton script à d'autres car cet oubli est quand même flagrant... Clin

Code PHP :
<?php
mysql_connect 
("localhost""Pseudo""MDP");
mysql_select_db("auth");
$qry mysql_query("SELECT name FROM realmlist WHERE id=1") OR DIE ();
$res mysql_fetch_array($qry);
echo 
$res["name"];
?>


PS/ les "" sont inutiles tu ne met aucune string dedans....
Si j'ai bien compris, mysql_fetch_array permet de retourner la valeur name qui se situe dans le ligne de l'id 1 ?
Non ca te retourne le resulset c'est pas pareil

ET au pire j'ai envie de dire : php.net tu as la doc sur TOUTES ces fonction avec les explications et même... des exemples d'utilisation
Déjà fais mais c'est ce que j'ai compris.
http://fr2.php.net/manual/fr/function.my...-array.php
Ben vu comment tu l'avais tourné c'est pas ce que j'avais compris.

Mais tu vois il y a même des exemple.
Ouai j'ai vu sa pour les explications.
J'avais vu cette fonction sur differents scripts mais je ne pensais pas que j'allais en avoir besoin.
Parfois mais explication ne sont pas totalement clair, je l'admet Smile
En tout cas merci à vous deux pour ces explications Smile
Dommage que je n'arrive pas à vous donner un +1

Une autre question, dans la requête sql de macwarrior il y a un . entre 'auth' et 'realmlist', a quoi cela sert ?

Retourner en haut Accueil