2016-08-13 8 views
-1

私は以下のコードを使用して最初にMySqlテーブルからすべての 'id'を取得します。PHP for Looping MySql id

<?php 
$servername = "localhost"; 
$username = "**"; 
$password = "**"; 
$dbname = "**"; 

$conn = new mysqli($servername, $username, $password, $dbname); 
if ($conn->connect_error) { 
die("Connection failed: " . $conn->connect_error); 
} 

$slug = $_GET["category"]; 

$sql = "SELECT * FROM table WHERE category = '1'"; 
$result = $conn->query($sql); 
if ($result->num_rows > 0) { 
while($row = $result->fetch_assoc()) { 

$dealid = $row["dealid"]; 

}} else {} 
$conn->close(); 
?> 

$dealidは、すべてのidので返す必要がありますが、それは今のコードの下にのみ1

に戻っているそれらのidを用いてデータを表示することです: -

<?php 
$num_rec_per_page=52; 
mysql_connect('localhost','**','**'); 
mysql_select_db('**'); 
if (isset($_GET["page"])) { $page = $_GET["page"]; } else { $page=1; }; 
$start_from = ($page-1) * $num_rec_per_page; 

$sql = "SELECT * FROM table2 WHERE id = $dealid ORDER BY id DESC LIMIT $start_from, $num_rec_per_page"; 

$rs_result = mysql_query ($sql); 
while ($row = mysql_fetch_assoc($rs_result)) { 
?> 
<?php include($_SERVER['DOCUMENT_ROOT'] . '/includes/dealbox.php'); ?> 

<?php 
}; 
?> 

しかし、そのわずか1つのデータを示します返品IDは1のみであるため、問題の内容を理解できません。誰かがこの問題で私を助けてくれれば、どんな助けも受け入れられ、贈り物になるでしょう。

答えて

0
すべてのIdの一つの配列に設定し、その配列を返している

親愛なる友人、

例:

while ($row = mysql_fetch_assoc($rs_result)) 
{ 
    $dealid[]= $row['id']; //array creation 
} 

return ($dealid);