我需要使用区号作为变量的尾部。例如$publish_page_
加区号 我抓住从我的URL $district_num
我已经与echo
PHP在变量中使用mysql发布变量
在此间证实是什么,我已经试过
$district_num = $_REQUEST['district_num']; // from url and works
$publish_page_.''.$district_num = $district_var['publish_page_'.$district_num.'']; //this does not work
$publish_page_.''.$district_num = addslashes($_POST['publish_page_'.$district_num.'']); //this does not work
$sql = "UPDATE districts SET
publish_page_$district_num = '$publish_page_$district_num' //this does not work and throws error "can not find publish_page_ in field list
WHERE district_num ='$district_num'"; //this works when the above code is removed
校正码跟进......谢谢如果你想了解PHP's variable variables您@cale_b和@Bill Karwin
$district_num = (int) $_REQUEST['district_num'];
$$publish_page = "publish_page_{$district_num}";
$$publish_page = $district_var[ "publish_page_{$district_num}"];
if (isset($_POST['submitok'])):
$$publish_page = addslashes($_POST[$publish_page]);
$sql = "UPDATE districts SET
publish_page_{$district_num} = '$publish_page'
WHERE district_num ='$district_num'";
更有用的是_examples_的输入和输出。你的问题有点混乱。然而,你正在寻找两个概念:1:变量变量和2:插值 - 为你的第二行尝试:'$ key =“publish_page _ {$ district_num}”;'then'$$ key = $ district_var [“ publish_page_4 _ {$ district_num}“];' - (yes,'$$ key' - 这是一个变量变量) –