如何选择多个行值

时间:2014-05-04 20:41:41

标签: javascript php html mysql

我想从s_id=id

表格中选择所有行

但我遇到的问题是从表单

发送了一系列id

我有一个表格:

$s_id = intval($_GET['s_id']);
$cid = intval($_GET['cid']);
foreach($s_id as $s_id) {
    $query="SELECT skillname FROM skills WHERE s_id='$s_id' AND cid='$cid'";
    $result=mysql_query($query);
    while ($row=mysql_fetch_array($result)) {
?>

<p name="eval"><?php echo $row['skillname']?><input type='text' size='5' name='eval'>Evaluate on 5 </p>

<?php }

上述代码的问题是如何为多个s_id选择技能名称 等待你的答案 Thanx提前

2 个答案:

答案 0 :(得分:0)

您的HTML代码是什么? 我不明白你如何迭代int值

$s_id = intval($_GET['s_id']);
....
foreach($s_id as $s_id)

答案 1 :(得分:0)

你可以这样做:

$s_id = intval($_GET['s_id']);
$cid = intval($_GET['cid']);
$query="SELECT skillname FROM skills WHERE s_id IN('" . implode(',', $s_id) . "') AND cid='$cid'";
$result=mysql_query($query);
[...]

BUT!这很危险。您必须过滤Get和Post vars才能与SQL联系。请记住http://en.wikipedia.org/wiki/SQL-Injection