私はすべてのデータを返すことを望んでいるPHP関数を持っています。今のところ問題は、最初の行を返すことになります。なぜなら、なぜそれがわからないのですか。PHP関数からmysqlデータを返す方法
function get_user_info($id,$field='')
{
//connect to database
include_once("../config.php");
$qry= "SELECT `$field` FROM `".$user_table."` WHERE `id` ='$id'";
//die($qry);
$result=mysql_query($qry);
if($result) {
if(mysql_num_rows($result)>0) {
//query successful
$data=mysql_fetch_row($result);
$user_info= $data[0];
}
else{
$user_info ="invalid field";
}
}
else{
$user_info="invalid data";
}
return $user_info;
}
私はそれはそれはget_user_data
EDITの各行にassocatedデータを取得することはできませんなぜ私が把握することはできません、私の人生のためにusername invalid data
を返す(get_user_info($user_id,'username')." ".get_user_info($user_id,'username'));
をエコーのような機能を実行する場合:問題は、私は一度だけ設定ファイルを含むとするための変数を使用していたということであったように見える:
EDIT2「不正なテーブル名を返す$result=mysql_query($qry);
で死んでいるように見えます私はそれをもう一度呼び出そうとしたときにテーブルの名前が解除されていた。
EDIT 3:ここでは が、最終的な機能である
//connect to database
if(file_exists('..config.php')){
include_once("../config.php");
}
function get_user_info($id,$field)
{
//get users table
global $user_table_name;
$qry= "SELECT `$field` FROM `$user_table` WHERE `id` ='$id'";
$result=mysql_query($qry) or die(mysql_error());
if($result) {
if(mysql_num_rows($result)>0) {
//query successful
$data=mysql_fetch_row($result);
$user_info= $data[0];
}
else{
$user_info =$qry;
}
}
else{
$user_info="invalid data";
}
return $user_info;
}
クエリをエコーし、彼が何を実行しているかを見てください。エラーが表示された場合は、mysql_errno($ link)をエコーします。 ":" mysql_error($ link)。 "\ n"; –
sqlエラーは "無効なテーブル" '" – BandonRandon
です。実際にここに投稿したコードはありません。 –