par
fabrice88250 » 01 déc. 2008, 23:35
oui j'arrive bien a recupérer le prenom qui est sortie aleatoirement et je le stock dans cette meme table dans le champs "aqui" (mais bon sa sert pas a grand chose au final car on est sur la meme id).
qu'est ce que je dois faire pour avoir le resultat voulu :
"1er prenom tiré" au sort est attribué a un des prenoms de la liste (qui bien evidement laetitia ne peu pas tiré laetitia).
a ton besoin de 2 tables ? si oui comment on fait ?
voila comment se presente ma table tirage :
Code : Tout sélectionner
CREATE TABLE `tirage` (
`idtir` mediumint(75) unsigned NOT NULL auto_increment,
`prenom` varchar(255) character set latin1 collate latin1_german2_ci default NULL,
`dispo` varchar(255) character set latin1 collate latin1_german2_ci default NULL,
`aqui` varchar(8) default NULL,
PRIMARY KEY (`idtir`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
--
-- Contenu de la table `tirage`
--
INSERT INTO `tirage` VALUES (1, 'Laetitia', '0', NULL);
INSERT INTO `tirage` VALUES (2, 'Fabrice', '0', NULL);
INSERT INTO `tirage` VALUES (3, 'Vanessa', '0', NULL);
INSERT INTO `tirage` VALUES (4, 'Pascal', '0', NULL);
INSERT INTO `tirage` VALUES (5, 'Natacha', '0', NULL);
INSERT INTO `tirage` VALUES (6, 'Nicolas', '0', NULL);
mon code php actuel :
$query = "SELECT prenom FROM tirage WHERE dispo=0 ORDER BY RAND() LIMIT 1";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
echo "A été tirer au sort : ";
echo $row[0];
$query = "UPDATE tirage SET dispo=1, aqui='".$row[0]."' WHERE prenom='".$row[0]."'";
$result = mysql_query($query);
mysql_close();
oui j'arrive bien a recupérer le prenom qui est sortie aleatoirement et je le stock dans cette meme table dans le champs "aqui" (mais bon sa sert pas a grand chose au final car on est sur la meme id).
qu'est ce que je dois faire pour avoir le resultat voulu :
"1er prenom tiré" au sort est attribué a un des prenoms de la liste (qui bien evidement laetitia ne peu pas tiré laetitia).
a ton besoin de 2 tables ? si oui comment on fait ?
voila comment se presente ma table tirage :
[code]
CREATE TABLE `tirage` (
`idtir` mediumint(75) unsigned NOT NULL auto_increment,
`prenom` varchar(255) character set latin1 collate latin1_german2_ci default NULL,
`dispo` varchar(255) character set latin1 collate latin1_german2_ci default NULL,
`aqui` varchar(8) default NULL,
PRIMARY KEY (`idtir`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;
--
-- Contenu de la table `tirage`
--
INSERT INTO `tirage` VALUES (1, 'Laetitia', '0', NULL);
INSERT INTO `tirage` VALUES (2, 'Fabrice', '0', NULL);
INSERT INTO `tirage` VALUES (3, 'Vanessa', '0', NULL);
INSERT INTO `tirage` VALUES (4, 'Pascal', '0', NULL);
INSERT INTO `tirage` VALUES (5, 'Natacha', '0', NULL);
INSERT INTO `tirage` VALUES (6, 'Nicolas', '0', NULL);
[/code]
mon code php actuel :
[php]$query = "SELECT prenom FROM tirage WHERE dispo=0 ORDER BY RAND() LIMIT 1";
$result = mysql_query($query);
$row = mysql_fetch_row($result);
echo "A été tirer au sort : ";
echo $row[0];
$query = "UPDATE tirage SET dispo=1, aqui='".$row[0]."' WHERE prenom='".$row[0]."'";
$result = mysql_query($query);
mysql_close();[/php]