par
Rem73 » 19 avr. 2009, 18:15
Bonjour,
Je suit en train de développer un système pour gérer différent thème.
Je cherche donc toutes les informations qui sont dans la base de donnée à propos du thème choisi.
Cependant si mysql ne trouve rien je voudrais qu'il aille récupérer à la place le thème par défaut.
J'ai donc fait fait ces deux requettes :
Code : Tout sélectionner
SELECT * FROM tuks_theme WHERE id = **thème de l'utilisateur**
Et si cette première requette revoir rien je fait
Structure de la base de donnée :
Code : Tout sélectionner
--
-- Structure de la table `tuks_theme`
--
CREATE TABLE IF NOT EXISTS `tuks_theme` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`nom` varchar(20) NOT NULL,
`repertoire` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
--
-- Contenu de la table `tuks_theme`
--
INSERT INTO `tuks_theme` (`id`, `nom`, `repertoire`) VALUES
(1, 'Tuks Alpha 0.0.3', 'Tuks_0.0.3');
Cependant je voudrais faire tenir ça en une seul requête SQL.
Je sais que je doit pas mettre de code PHP mais je le met pour clarifiée l'utilisation
$this->mysql_requete_sql('SELECT * FROM tuks_theme WHERE id = \''.$this->utilisateur('theme').'\'', 'information_utilisation_theme', FALSE, TRUE);
$this->donnee_theme_utilisateur = $this->mysql_associatif_resultat('information_utilisation_theme', TRUE);
$this->mysql_liberer_resultat('information_utilisation_theme', TRUE);
// Si le thème existe pas on prend celui par défaut
if ( empty($this->donnee_theme_utilisateur['id']) )
{
$this->mysql_requete_sql('SELECT * FROM tuks_theme WHERE id = \''.THEME_DEFAUT.'\'', 'information_utilisation_theme_defaut', FALSE, TRUE);
$this->donnee_theme_utilisateur = $this->mysql_associatif_resultat('information_utilisation_theme_defaut', TRUE);
$this->mysql_liberer_resultat('information_utilisation_theme_defaut', TRUE);
$this->erreur_theme_inexistant($this->utilisateur('theme'));
}
Merci d'avance
Bonjour,
Je suit en train de développer un système pour gérer différent thème.
Je cherche donc toutes les informations qui sont dans la base de donnée à propos du thème choisi.
Cependant si mysql ne trouve rien je voudrais qu'il aille récupérer à la place le thème par défaut.
J'ai donc fait fait ces deux requettes :
[code]SELECT * FROM tuks_theme WHERE id = **thème de l'utilisateur**[/code]
Et si cette première requette revoir rien je fait
[code]SELECT * FROM tuks_theme WHERE id = **thème par défaut***[/code]
Structure de la base de donnée :
[code]
--
-- Structure de la table `tuks_theme`
--
CREATE TABLE IF NOT EXISTS `tuks_theme` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`nom` varchar(20) NOT NULL,
`repertoire` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
--
-- Contenu de la table `tuks_theme`
--
INSERT INTO `tuks_theme` (`id`, `nom`, `repertoire`) VALUES
(1, 'Tuks Alpha 0.0.3', 'Tuks_0.0.3');
[/code]
Cependant je voudrais faire tenir ça en une seul requête SQL.
Je sais que je doit pas mettre de code PHP mais je le met pour clarifiée l'utilisation
[php]
$this->mysql_requete_sql('SELECT * FROM tuks_theme WHERE id = \''.$this->utilisateur('theme').'\'', 'information_utilisation_theme', FALSE, TRUE);
$this->donnee_theme_utilisateur = $this->mysql_associatif_resultat('information_utilisation_theme', TRUE);
$this->mysql_liberer_resultat('information_utilisation_theme', TRUE);
// Si le thème existe pas on prend celui par défaut
if ( empty($this->donnee_theme_utilisateur['id']) )
{
$this->mysql_requete_sql('SELECT * FROM tuks_theme WHERE id = \''.THEME_DEFAUT.'\'', 'information_utilisation_theme_defaut', FALSE, TRUE);
$this->donnee_theme_utilisateur = $this->mysql_associatif_resultat('information_utilisation_theme_defaut', TRUE);
$this->mysql_liberer_resultat('information_utilisation_theme_defaut', TRUE);
$this->erreur_theme_inexistant($this->utilisateur('theme'));
}[/php]
Merci d'avance