gpt4 book ai didi

php - 不接受 MySQL 查询变量

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:09 28 4
gpt4 key购买 nike

我正在编写一个应该从 MySQL 获取数据的 PHP 脚本。

这是我在做什么:

<?php
include('db.php');
session_start();
$doctor_actual=$_SESSION['doctor_actual'];
echo $doctor_actual;
if(isset($_REQUEST['actionfunction']) && $_REQUEST['actionfunction']!=''){
$actionfunction = $_REQUEST['actionfunction'];

call_user_func($actionfunction,$_REQUEST,$con,$limit,$adjacent);
}
function showData($data,$con,$limit,$adjacent){
$page = $data['page'];
if($page==1){
$start = 0;
}
else{
$start = ($page-1)*$limit;
}
$sql = "select * from tb_opiniones_doctor where codigo_verificacion = '".$doctor_actual."' order by id_opinion_doctor asc";
$rows = $con->query($sql);
$rows = $rows->num_rows;

$sql = "select * from tb_opiniones_doctor where codigo_verificacion = '".$doctor_actual."' order by id_opinion_doctor asc limit $start,$limit";

$data = $con->query($sql);
$str='<table><tr class="head"><td>Id</td><td>Firstname</td><td>Lastname</td></tr>';
if($data->num_rows>0){
while( $row = $data->fetch_array(MYSQLI_ASSOC)){
$str.="<tr><td>".$row['id_opinion_doctor']."</td><td>".$row['id_opinion_doctor']."</td><td>".$row['id_opinion_doctor']."</td></tr>";
}
}else{
$str .= "<td colspan='5'>No Data Available</td>";
}
$str.='</table>';

echo $str;
pagination($limit,$adjacent,$rows,$page);
}

我的问题出在这两个查询上,它们只有在我为 $doctor_actual 设置实际值而不是变量时才有效。

我已经回应了 $doctor_actual 的值,它是 9dv2ACvtwn2。

如果我输入查询 ..where codigo_verificacion = "9dv2ACvtwn2"... 查询工作正常。

如果我输入:

codigo_verificacion = '".$doctor_actual."'

codigo_verificacion = '.$doctor_actual.'

codigo_verificacion = $doctor_actual

它显示消息:

No Data Available

最佳答案

你应该阅读 Variable scope . $doctor_actual 函数外和$doctor_actual 函数内是两个不同的变量。正如你在上面看到的那样

<?php
$var = 'text';

function myFunc()
{
global $var;
echo $var; // 'text'
}

将解决您的问题。


但正如@Sean 在下面的评论中指出的那样,最好将值作为参数传递。只需向您的函数添加额外的参数并在函数调用期间传递值。

关于php - 不接受 MySQL 查询变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42473462/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com