我需要使用區號作爲變量的尾部。例如$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' - 這是一個變量變量) –