我有以下PHP腳本;Mysql_fetch_array不工作?
if(isset($_POST[SET]))
{
$cek = $_POST[CEK];
$jumlah = count($cek);
$hadiah = $_POST[HADIAH];
for($i=0; $i < $jumlah; $i++)
{
$sql_cek = "SELECT * FROM master_propinsi WHERE ID = '$cek[$i]'";
$hasil_cek = mysql_query($sql_cek);
WHILE($data_cek = mysql_fetch_array($hasil_cek))
{
$kota = $data_cek[kota];
echo $kota;
$queryxxx = "SELECT * FROM unik WHERE kota = '$kota' ORDER BY RAND() LIMIT 1";
echo $queryxxx;
$hasilxxx = mysql_query($queryxxx);
$dataxxx = mysql_fetch_array($hasilxxx);
echo $dataxxx[ID];//This line is Problem. The data can't Appear
$query_to_unik = "UDPATE unik SET hadiah = '$hadiah' WHERE kota = '$kota' AND ID = '$RID' ";
echo $query_to_unik;
$hasil_to_unik = mysql_query($query_to_unik);
}//end WHILE
}//end for
if($hasil_to_unik)
{
echo "ID untuk kota tersebut sudah di setting";
}
else
{
echo "ID untuk kota tersebut belum berhasil di setting";
}
}
該腳本有HTML喜歡這幅畫
的解釋腳本
- 我們選擇(檢查)市/哥打
- 選擇的JENIS Hadiah
- 點擊按鈕SET
問題是echo $dataxxx[ID];
無法顯示結果。
有人可以幫助解決這個問題嗎?
任何意見將不勝感激。
感謝
這是結果當我運行該腳本
停止使用'mysql_query'周圍放屁。認真。沒有很好的理由將它用於新代碼。誰還在教導那個廢話? – cHao
SO應該在標有'mysql'的每個頁面的頂部都有一個永久性的帖子,以便停止使用它@cHao也許你可以放入一個好詞;-)就我個人而言,我越來越厭倦和煩惱,不斷重複自己關於它的棄用。 –
除了[mamdouh的回答](http://stackoverflow.com/a/20233594/727208)中提到的東西,我還要指出,如果你的'unik'表有超過100個條目,那麼你應該避免使用' ORDER BY RAND()'。 [本文](http://jan.kneschke.de/projects/mysql/order-by-rand/)將解釋從表中檢索隨機條目的不同方法。 –