利用echo $myrow1[xm_name];可以輸出項目名稱,利用echo $myrow2[zf];可以得到項目的總分,可是如何在php中將其儲存在變數中呢?$xm_name=$myrow1[xm_name];和$xm_zf=$myrow2[zf];兩句中變數echo後無結果。
$query1=mssql_query("select * from tb_xm where xm_pcid='$xmpc_id'");while($myrow1=mssql_fetch_assoc($query1)){echo $myrow1[xm_name]; $xm_name=$myrow1[xm_name];/***************/$query2=mssql_query("select sum(xmpf_small_zf) as zf from tb_xmpf where xmpf_xm='$myrow1[xm_name]'");//echo $query2;echo "總分:";while($myrow2=mssql_fetch_assoc($query2)){ echo $myrow2[zf]; $xm_zf=$myrow2[zf]; }
回複討論(解決方案)
echo $myrow1[“xm_name']你試試,數組欄位名稱要加印號
我想將 $myrow1[“xm_name']儲存到$xm_name中該怎麼做?
你那樣寫有什麼問題
報錯說Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\online_pf\admin\jgcx_zt_ok.php on line 14
打錯了,是echo $xm_name;無反應。
在你的例子中直接 echo $myrow1[xm_name]; 不就可以了,還用變數幹什嗎?
因為我想把資料儲存到變數中,在寫一個資料更新的語句,如果不用變數直接寫
$query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$myrow1[xm_name]'");
系統會報錯說Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\online_pf\admin\jgcx_zt_ok.php
$xm_name = $myrow1[“xm_name'];
$query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$xm_name'");
你的結尾分號是全形的,改為半形就可以了。
$query3=mssql_query("update tb_xm set xm_zf='$myrow2[zf]' where xm_name='$myrow1[xm_name]'");
8樓的方法還是報錯...Parse error: syntax error, unexpected T_STRING in C:\AppServ\www\online_pf\admin\jgcx_zt_ok.php on line 15
太感謝了!是分號的問題,IME混用了!再次感謝大家的熱心協助!