2013-05-31 48 views
0

我想從表中顯示兩組數據。我正在爲我的遊戲開一家店,並且有一個數據庫,其中列出了店內口袋妖怪的口袋妖怪/價格/類型/ ID。現在我幾乎可以工作了,它顯示了店裏所有的口袋妖怪,並且它們下面都有一個購買按鈕,但由於某種原因,無論您嘗試購買什麼口袋妖怪,它只會購買列表頂部的那個。我希望我解釋得很好,這裏是我的代碼。許多ID的一種形式

if ($_POST['A'] == '1') { 
$token= mysql_real_escape_string($_POST['token']); 
$tokenn = strip_tags($token); 


$sql234 = "SELECT * FROM ticketshop"; 
$result2 = mysql_query("SELECT * FROM ticketshop"); 
while($row2 = mysql_fetch_array($result2)){ 


$sql23 = "SELECT * FROM users WHERE username='".$_SESSION['username']."')"; 
$result = mysql_query("SELECT * FROM users WHERE username='".$_SESSION['username']."'"); 
while($row = mysql_fetch_array($result)){ 
    echo "You have ".$row['ticket']." Tickets" ; 
    echo "<p></p>" ; 
if (isset($_POST['slot1'])) { 
    if ($row['ticket'] >= $row2['price']) { 
     echo "You have bought ".$row2['pokemon']."" ; 
     mysql_query("UPDATE users SET ticket=ticket-".$row2['price']." WHERE username='".$_SESSION['username']."'") 
      or die(mysql_error()); 

     mysql_query("INSERT INTO user_pokemon 
(pokemon, belongsto, exp, time_stamp, slot, level, type) VALUES ('".$row2['pokemon']."','".$_SESSION['username']."', 100,'".time()."','0', '5', '".$row2['type']."')") 
      or die(mysql_error()); 
    } else { 
     echo "You can't afford ".$row2['pokemon'].""; 
} 
} 
} 
} 
+0

您的PHP服務器日誌中是否有任何內容?你的第一套代碼作品是什麼意思? – andrewsi

+1

服務器錯誤是什麼? –

+1

您可能希望在列出待定應用程序之前刪除'mysql_close()'調用。 – andrewsi

回答

1

你所得到的錯誤,因爲你正在關閉連接到數據庫,並嘗試獲取後,從與錯誤

<?php } /* mysql_close($conn);*/ /*comment or remove closing connection*/ ?> 

<p><b>Listing of pending applications</b></p> 

結束了第二個查詢結果,那麼我想記住你, mysql_函數已被棄用,所以我建議你切換到mysqliPDO

+0

我試着刪除<?php} mysql_close($康恩); ?>但仍然得到相同的錯誤,並感謝你,我將改變爲mysqli – AJJ