php - 如何在sql查询中插入php变量?

标签 php mysql

现在我有两个下拉列表,一个是名称,另一个是时间。我希望当用户在第一个下拉框中单击所需的名称时,第二个下拉框中显示的时间应该属于第一个下拉框中选择的名称。

$con=mysqli_connect("localhost","root","123","fyp");
$query1 = mysqli_query($con,"SELECT fname FROM lecturer");

echo "Select lecturer:<select name= 'fname'>";
$name = 'fname';
$name = mysql_real_escape_string($name);
while($row=mysqli_fetch_array($query1))
{
   echo "<option value='". $row['fname']."'>".$row['fname']. '</option>';
}
   echo '</select>';

$con=mysqli_connect("localhost","root","123","fyp");
$query3 = mysqli_query($con,"SELECT stime FROM studbooking WHERE lecname is '$name'");

echo "Select Booking time:<select name= 'stime'>";
while($row=mysqli_fetch_array($query3))
{
   echo "<option value='". $row['stime']."'>".$row['stime']. '</option>';
}
   echo '</select>';

如何在sql查询中使用php变量?

最佳答案

您可以使用 mysqli->bind_param 来实现此目的。

mysqli::bind_param

示例

$statement = $mysqli->prepare("SELECT stime FROM studbooking WHERE lecname=?");
$statement->bind_param('s', $name);
$statement->execute();

$result = $statement->get_result();
while ($row = $result->fetch_assoc()) {
    print_r($row);
} 

关于php - 如何在sql查询中插入php变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19605560/

相关文章:

php - HTML 感谢邮件未发送

MySQL 查询 : Return a single line of permissions per user id

php - Flash对象使MySQL增加2

javascript - 根据id搜索生成单用户报告

Mysql选择最大日期直到第一次丢失

php - 在加入 zend 框架时应用 AND 条件

php - mysql : left join on variable table

php - 如何从一行中获取数据并移动到模态?拉维尔 5.4

PHP登录页面重定向到自身并且不登录

mysql - Mysql中如何删除某个代码范围