2017-05-24 23 views
-1

我正在從第一個表中獲取數據,這很好,我得到輸出。在這個表中,列名'std_list'中的數據被存儲爲像1,2,3,4,5,當我回顯它給出輸出1,2,3,4,5 ....但是當我使用這個變量來從另一個表中獲取數據,它只使用1從其他表中獲取數據。如何提取單獨存儲在數據庫中的逗號分隔存儲的數據?

<span><?php echo $user['std_list'];?></span></p>   

<?php 
    //$query="SELECT * FROM events Where std_list != '0' "; 
$query="SELECT * FROM events where id='$eid'"; 
$showdata=mysql_query($query) or die(mysql_error()); 
$user=mysql_fetch_array($showdata); 
?> 

基於第一個表輸出我試圖從另一個表中獲取數據。

  <?php 
       $sid=$user['std_list']; 
       //$query="SELECT * FROM events Where std_list != '0' "; 
       $query="SELECT * FROM student_info where id='$sid'"; 
       $showstudent=mysql_query($query) or die(mysql_error()); 
       while($students=mysql_fetch_array($showstudent)) 
       { 
      ?> 

這是我的代碼存儲在「std_list」列中的數據就像是1,2,3,4,5,6 .....我想獲取每個數字seprately但根據我的代碼它僅從其他表中獲取第一個數字。

+0

mysql_ *已棄用嘗試使用mysqi_ * – JYoThI

+1

我沒有得到你想要做的事 – JYoThI

+0

用2-3個虛擬數據和你理解你的問題的預期輸出顯示你的表模式。 – Nidhi

回答

0

只使用WHERE id IN()

1)Mysql_ *已被棄用嘗試使用mysqli_ *

2)使用PDO或預處理語句

$sid ='1,2,3,4,5,6'; 

$query="SELECT * FROM student_info where id IN (".$sid.")"; 

更新1:

<?php 

//db connection 

$servername = "localhost"; //host name 

$username = "username"; //username 

$password = "password"; //password 

$mysql_database = "dbname"; //database name 

//mysqli prepared statement 

$conn = mysqli_connect($servername, $username, $password) or die("Connection failed: " . mysqli_connect_error()); 

mysqli_select_db($conn,$mysql_database) or die("Opps some thing went wrong"); 

    $sid ='1,2,3,4,5,6'; 
    $sid = explode(',',$sid); 
    $total_items = count($sid); 
    $question_marks = array_fill(0, $total_items, '?'); 

$stmt = $conn->prepare("SELECT * FROM student_info where id IN (".$question_marks.")"); 
      $stmt->execute($sid); 
      $get_result =$stmt->get_result(); 
      $row_count= $get_result->num_rows; 

      if($row_count>0){ 

       while($row=$get_result->fetch_assoc()) 
       { 
         print_r($row); 
        } 
      } 

?> 
+0

我編輯我的問題請 – yogesh

+0

感謝很多@jyothi它的工作原理 – yogesh

+0

很樂意幫助你@yogesh – JYoThI

相關問題