[mysql] Chercher une ligne, si elle existe pas on prend une
Posté : 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 :
Et si cette première requette revoir rien je fait
Structure de la base de donnée :
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
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**Code : Tout sélectionner
SELECT * FROM tuks_theme WHERE id = **thème par défaut***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');
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