dongmu2517 2014-03-26 16:12
浏览 39
已采纳

使用表单选项值作为PHP变量来执行准备好的SQL语句

I just started using PHP last week and I've been searching around for a solution for this quite extensively but I can't wrap my brain around the answers I've come across.

I essentially have a form that looks like this in index.html:

<form method="post" action="actionTest.php">
    <select name="courseID">
        <option value = "111">Course 1</option>
        <option value = "222"> Course 2 </option>
        <option value ="333"> Course 3 </option>
    </select>
    <input type="submit" />
</form> 

And then a prepared statement in my actionTest.php file

//variable for selected option value?
//$courseSelect = [???]

//query
$sql = "SELECT * FROM courses WHERE course_id = ?";

//prepare the query
$q = $con->prepare($sql);

//execute the statement
$q->execute();

//setting fetch mode for statement
$q->setFetchMode(PDO::FETCH_ASSOC);

//display fetched data
while($r = $q->fetch()){
    echo $r['name'] . "
";
    echo $r['course_id'] . "
";
    echo $r['description'] . "
";
    echo "</br>";
}

I've written a simple PHP script that will echo what value has been selected when you submit the form, so I know I can retrieve the value I need. I guess I'm generally confused about how to store the option value in a variable to pass to the query. Any help or references to help are greatly appreciated!

  • 写回答

2条回答 默认 最新

  • dongzhan1570 2014-03-26 16:18
    关注

    By reading from the manual (http://nl1.php.net/pdo.prepared-statements) you can bind your param in this way:

    $q = "SELECT * FROM courses WHERE course_id = ?";
    $q->bindParam(1, $myValue, PDO::PARAM_INT);
    
    // insert one row
    $myValue = $_POST['courseID'];
    $q->execute();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?