0

最初の良い午後、私はこのサイトが小さな問題のためのものではないことを知っていますが、データが来ない理由を理解できません.以前はデータフェッチに同じコードを使用しましたが、機能していません..任意のアイデア、コーディング以外の提案は評価されます。私のコードを見てみましょう..

$emel=$_SESSION['emailid'];

echo $select="SELECT * FROM red where email = '$emel'";
$query = mysql_query($select);
$ustous = mysql_fetch_row(query );
echo $ustous['name'] ;

私は選択クエリをエコーし​​ 、結果を次のように表示しています:

SELECT * FROM red where email = 'tracymmt@makemytrip.com'

名前、住所などが表示されず、ブラウザにエラーが表示されませんでした...助けてください!事前にサンクス

4

6 に答える 6

2

配列内のフィールド名を使用して値を取得する場合は、mysql_fetch_assoc()( http://php.net/manual/en/function.mysql-fetch-assoc.phpを参照)を使用する必要があります。

それが問題の修正コードになります。

$emel=$_SESSION['emailid'];

$select="SELECT * FROM red where email = '$emel'";
$query = mysql_query($select);
$ustous = mysql_fetch_assoc($query);
echo $ustous['name'] ;

ところで、php 5.5.0 以降、mysql_* 関数は非推奨になりました。mysqli または PDO を使用したい場合があります。

于 2013-05-18T09:47:37.627 に答える
0

これを使って。

$emel=$_SESSION['emailid'];

echo $select="SELECT * FROM red where email = '$emel'";
$query = mysql_query($select);
$ustous = mysql_fetch_array($query);
echo $ustous['name'];
于 2013-05-18T09:42:01.260 に答える
0
$emel=$_SESSION['emailid'];

$select="SELECT * FROM red where email = '$emel'";
$query = mysql_query($select);

$ustous = mysql_fetch_row($query);
   $yourVar1 = $ustous[0];
   $yourVar2 = $ustous[1];
   $yourVar3 = $ustous[2];
于 2013-05-18T09:32:54.120 に答える
0

$query 変数を最初に次のように修正します。

$ustous = mysql_fetch_row($query ); 

mysql_fetch_rowの代わりに mysql_fetch_assocを使用するか、次のように出力します。$ustous[0]

fetch_assoc は、次のように使用できる連想配列のみを返します。$ustous['name']

$emel=$_SESSION['emailid'];

echo $select="SELECT * FROM red where email = '$emel'";
$query = mysql_query($select);
$ustous = mysql_fetch_assoc($query );
echo $ustous['name'];
var_dump($ustous);
于 2013-05-18T09:35:39.220 に答える
0
$ustous = mysql_fetch_row($query );
于 2013-05-18T11:53:41.500 に答える