MySQL / PHP: вставка рандомизированных данных из html-флажков в mysql через PHP - PullRequest
0 голосов
/ 06 июля 2011

У меня есть еще один вопрос, касающийся рандомизации данных!

$gender='';
if(isset($_GET['gender'])) {
$gender=$_GET['gender'];
}
$status_array = $_GET['status'];
foreach ($status_array as $one_status) {
$statussource .= $one_status.", ";
$status = substr($statussource, 0, -2);
}
$age_array = $_GET['age'];
foreach ($age_array as $one_age) {
$agesource .= $one_age.", ";
$age = substr($agesource, 0, -2);
}
$incidentid='';
if(isset($_GET['incidentid'])) {
$incidentid=$_GET['incidentid'];
}

mysql_connect ("$host", "$username", "$password") or die ("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

$sql="INSERT INTO $tbl_name (given_name, family_name, gender, status, age, incidentid)
select First10.$gender, Last10.family_name,
(SELECT $gender from gender) AS Gender,
(SELECT * FROM status where status = '$status') AS Status,
(SELECT * FROM age where age = '$age') AS Age,
(SELECT $incidentid from incidentid) AS Incident_ID
from ( select fn.$gender, @fns := @fns + 1 as Sequence
from ( select $gender from fnames where $gender IS NOT NULL order by rand() limit 100) fn,
(select @fns := 0 ) vars ) First10
JOIN
( select ln.family_name, @lns := @lns + 1 as Sequence
from ( select family_name from lastnames order by rand() limit 100 ) ln,
(select @lns := 0 ) vars ) Last10
ON First10.Sequence = Last10.Sequence";
$result=mysql_query($sql);
if($result){
echo "Generated Successfully";
echo "<BR>";
echo "<a href='randomdata.php'>Back to main page</a>";
}

else {
echo "ERROR";
}
mysql_free_result($result);
// close connection
mysql_close();

?>

Моя проблема в том, что я стремлюсь генерировать случайные имена с рандомизированными значениями статуса и возраста для целей тестирования.Флажки имеют правильный формат:

<p>
Status: <BR>
<INPUT TYPE=CHECKBOX name="status[]" value="ali">Alive and Well<BR>
<INPUT TYPE=CHECKBOX name="status[]" value="inj">Injured<BR>
<INPUT TYPE=CHECKBOX name="status[]" value="dec">Deceased<BR>
<INPUT TYPE=CHECKBOX name="status[]" value="unk">Unknown<BR>
<INPUT TYPE=CHECKBOX name="status[]" value="fnd">Found<BR>
<INPUT TYPE=CHECKBOX name="status[]" value="mis">Missing<BR>
</p>

<p>
Age: <BR>
<INPUT TYPE=CHECKBOX name="age[]" value="0-17">Youth (0-17)<BR>
<INPUT TYPE=CHECKBOX name="age[]" value="18+">Adult (18+)<BR>
<INPUT TYPE=CHECKBOX name="age[]" value="NULL">Unknown<BR>

Тем не менее, я могу только получить ответ о статусе и возрасте, если из набора флажков выбрано только 1 значение.Я хотел бы иметь возможность выбрать несколько флажков и получить эти значения в случайном формате.Пожалуйста, сообщите.

Если вам нужны какие-либо разъяснения по моему вопросу, просто спросите.

1 Ответ

0 голосов
/ 06 июля 2011

Насколько я понимаю, все эти значения являются взаимоисключающими. Если это так, возможно, было бы целесообразнее использовать радиокнопку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...