2016-08-13 4 views
-1

Я использую код ниже для первого получения всего 'id' из таблицы MySql.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 должен вернуться со всеми идентификаторами, но она возвращается только 1.

Теперь ниже код, чтобы показать данные с этими идентификаторами: -

<?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 данные потому что возвращаемый идентификатор - только 1. Я не могу понять, в чем проблема. Любая помощь заметна и будет подарком, если кто-то поможет мне в этом вопросе.

ответ

0

Дорогой друг все идентификаторы устанавливаются в один массив и возвращает этот массив,

например:

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

и

return ($dealid);