2015-07-21 115 views
0

已经得到与列数据库从具有相同列条目的数据库获取数据?

Username  Password  Chain Name 
12345   12345  ASDFG 
12345   12345  QWERT 
12345   12345  ZXCVB 

我从用户采取UsernamePassword作为输入,要显示所有使用该用户名和密码相关的Chain Name

上传PHP相同。

<?php 
    include('includes/config.php'); 

    if(isset($_POST['userid'],$_POST['pid'])){  
    $userid = trim($_POST["userid"]); 
    $pid = trim($_POST["pid"]); 

    $sql = "SELECT * FROM tbl_store WHERE username = '$userid' "; 

    $result = mysqli_query($conn,$sql); 
    $rowcount=mysqli_num_rows($result); 
    echo "$rowcount"; 

    $row = mysqli_fetch_array($result); 

    echo "Store code".'<br/>'; 
    echo $row['Chain_Name'].'<br/>'.'<br/>'; 
    } 
?> 

请提出需要做些什么才能获得所有的Chain Name

+0

哪里'}'这个PHP代码? – Xufox

回答

1
$sql = "SELECT * FROM tbl_store WHERE username = '$userid' AND password='$pid'"; 

    $result = mysqli_query($conn,$sql); 
    $rowcount=mysqli_num_rows($result); 
    echo "$rowcount"; 
    $chainName = array(); 
    //if($rowcount>0){ 
     while($row = mysqli_fetch_array($result)){ 

      echo "Store code".'<br/>'; 
     echo $row['Chain_Name'].'<br/>'.'<br/>'; 
     $chainName[] = $row['Chain_Name']; 
     } 
     print_r($chainName); this will have all chain names 

替代的解决方案

$sql = "SELECT GROUP_CONCAT("Chain_Name") as allChainName FROM tbl_store WHERE username = '$userid' AND password='$pid'"; 

$result = mysqli_query($conn,$sql); 
     $rowcount=mysqli_num_rows($result); 
     echo "$rowcount"; 
     $chainName = array(); 
$row = mysqli_fetch_array($result); 
$chainName = explode(",",$row['allChainName']); 
print_r($chainName); // this will have all chain names 
相关问题