1

func.inc.php と profile.php という名前の 2 つのファイルを取得しました。関数 get_data($id) を func.inc.php に作成し、プロファイル ページ (profile.php) に表示して、mysql からデータを取得しようとしています。 )しかし、データは表示されていません。

<-- func.inc.php ファイル -->

<?php session_start();
function  get_data($id){
$query_in="SELECT * FROM user WHERE id ='$id'";
$query=mysql_query($query_in);
while($row=mysql_fetch_assoc($query)){
    $name=$row['name'];
    $book=$row['book'];
    $mobile=$row['mobile'];
    $computer=$row['computer'];
}

} 
?>

<-- profile.php -->

<? 
include'func.inc.php';
echo "Name: ".$name;
echo "Book: ".$book;?>
4

2 に答える 2

0

関数は何らかの値を返す必要があり、関数からの値のみが取得されます

   function  get_data($id){
    $query_in= sprintf("SELECT * FROM user WHERE id ='%d'", mysql_real_escape_string($id));
    $query=mysql_query($query_in);
    $result = array();
    while($row=mysql_fetch_assoc($query)){
        $result[]['name'] = $row['name'];
    }
    return $result;
    } 

<-profile.php->

$values = get_data($id);

print_R($values);
于 2012-12-04T04:41:30.893 に答える
0

関数呼び出しから id を渡す必要があります。ここでは、次のように呼び出す必要があります。

$values = get_data($id);

 while($row=mysql_fetch_array($values)){
 echo $name=$row['name']."<br>";
 echo $book=$row['book']."<br>";
 echo $mobile=$row['mobile']."<br>";
 echo $computer=$row['computer']."<br>";
}

func.inc.php で次のコードを使用します。

function  get_data($id){
  $query_in="SELECT * FROM user WHERE id ='$id'";
  $query=mysql_query($query_in);
  return $query;
}
于 2012-12-04T05:09:00.143 に答える