Je me suis rendu compte que dans de nombreux scripts je faisait une requetes SELECT pour obenir divers informations et que à chaques fois je vérfier cas par cas (les informmations) si les valeurs étaient égales à null et ensuite j'avisé en conséquence, un petit exemple :
$name = doquery('SELECT name1, name2, name3, name4, name5, name6, name7, name8, name9, name10, name11, name12, name13, name14, name15, zinc1, mercure1, oxonium1, zinc2, mercure2, oxonium2, zinc3, mercure3, oxonium3, zinc4, mercure4, oxonium4, zinc5, mercure5, oxonium5, zinc6, mercure6, oxonium6, zinc7, mercure7, oxonium7, zinc8, mercure8, oxonium8, zinc9, mercure9, oxonium9, zinc10, mercure10, oxonium10, zinc11, mercure11, oxonium11, zinc12, mercure12, oxonium12, zinc13, mercure13, oxonium13, zinc14, mercure14, oxonium14, zinc15, mercure15, oxonium15 FROM {{table}} WHERE galaxie=\''.$gal.'\' AND systeme=\''.$sys.'\'', 'g1', 2);
if ($name['name1'] != '')
{
$nbcolo++;
$perso = doquery('SELECT id, alliance FROM {{table}} WHERE pseudo=\''.$name['name1'].'\'', 'joueurs', 3);
$infos = doquery('SELECT nom FROM {{table}} WHERE id_joueur=\''.$perso[0].'\'', 'planetes', 3);
$parse['nom_1'] = $infos[0];
$parse['alliance_1'] = $perso[1];
$parse['action_1'] = '<img src="'.IMAGES_DIR.'/espionner.gif" /> <img src="'.IMAGES_DIR.'/mp.gif" /> <img src="'.IMAGES_DIR.'/missiler.gif" />';
if (!empty($name['zinc1']) OR !empty($name['mercure1']) OR !empty($name['oxonium1']))
$parse['deb_1'] = '<img src="'.IMAGES_DIR.'/debris.gif" />';
}
alors ma question serait y a-til un moyen de récupérer les donnés ou seulement la valeur vaut null ou inversement ?Code : Tout sélectionner
CREATE TABLE IF NOT EXISTS `g1` (
`galaxie` int(11) NOT NULL,
`systeme` int(11) NOT NULL,
`zinc1` int(11) NOT NULL,
`mercure1` int(11) NOT NULL,
`oxonium1` int(11) NOT NULL,
`zinc2` int(11) NOT NULL,
`mercure2` int(11) NOT NULL,
`oxonium2` int(11) NOT NULL,
`zinc3` int(11) NOT NULL,
`mercure3` int(11) NOT NULL,
`oxonium3` int(11) NOT NULL,
`zinc4` int(11) NOT NULL,
`mercure4` int(11) NOT NULL,
`oxonium4` int(11) NOT NULL,
`zinc5` int(11) NOT NULL,
`mercure5` int(11) NOT NULL,
`oxonium5` int(11) NOT NULL,
`zinc6` int(11) NOT NULL,
`mercure6` int(11) NOT NULL,
`oxonium6` int(11) NOT NULL,
`zinc7` int(11) NOT NULL,
`mercure7` int(11) NOT NULL,
`oxonium7` int(11) NOT NULL,
`zinc8` int(11) NOT NULL,
`mercure8` int(11) NOT NULL,
`oxonium8` int(11) NOT NULL,
`zinc9` int(11) NOT NULL,
`mercure9` int(11) NOT NULL,
`oxonium9` int(11) NOT NULL,
`zinc10` int(11) NOT NULL,
`mercure10` int(11) NOT NULL,
`oxonium10` int(11) NOT NULL,
`zinc11` int(11) NOT NULL,
`mercure11` int(11) NOT NULL,
`oxonium11` int(11) NOT NULL,
`zinc12` int(11) NOT NULL,
`mercure12` int(11) NOT NULL,
`oxonium12` int(11) NOT NULL,
`zinc13` int(11) NOT NULL,
`mercure13` int(11) NOT NULL,
`oxonium13` int(11) NOT NULL,
`zinc14` int(11) NOT NULL,
`mercure14` int(11) NOT NULL,
`oxonium14` int(11) NOT NULL,
`zinc15` int(11) NOT NULL,
`mercure15` int(11) NOT NULL,
`oxonium15` int(11) NOT NULL,
`name1` varchar(255) NOT NULL,
`name2` varchar(255) NOT NULL,
`name3` varchar(255) NOT NULL,
`name4` varchar(255) NOT NULL,
`name5` varchar(255) NOT NULL,
`name6` varchar(255) NOT NULL,
`name7` varchar(255) NOT NULL,
`name8` varchar(255) NOT NULL,
`name9` varchar(255) NOT NULL,
`name10` varchar(255) NOT NULL,
`name11` varchar(255) NOT NULL,
`name12` varchar(255) NOT NULL,
`name13` varchar(255) NOT NULL,
`name14` varchar(255) NOT NULL,
`name15` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;