我试图在PHP脚本中使用变量(字符串)作为mysql select查询的数组键。
这是PHP代码:
$newskill="'".$skill."_!skill'";
//$newskill="'Working_!skill'"; //Will be written into the var in the line above
$skill = array();
$time = array();
while($row = mysqli_fetch_array($getSkills))
{
$skill[] = $row[$newskill];
$time[] = $row['updated_at'];
}
我收到此错误:
注意:未定义的索引:' Working_!skill'在 .... \ htdocs \ skill \ skilldiagram.php 的 71
但它以这种方式工作:没有任何改变,但变量的内容被硬编码到源代码中。这样就可以很好地工作了。
$skill = array();
$time = array();
while($row = mysqli_fetch_array($getSkills))
{
$skill[] = $row['Working_!skill'];
$time[] = $row['updated_at'];
}
答案 0 :(得分:2)
您不需要$newskill
中的字面引号。它应该是:
$newskill=$skill."_!skill";