-1

*強い文章* タイトルが分かりやすかったかどうかはわかりませんが、

しかし、MySQL 列にデータがあるかどうか、データがある場合はテキスト行を出力するが、それがNULLの場合は別のものを出力する PHP スクリプトが必要です...

わかる?

これが私が持っているものです、私はそれが完全に間違っていることを知っています...

$link = mysql_connect($DBHOST, $DBUSER, $DBPASSWORD);
mysql_select_db($DBNAME); 
if (!$link) {
    die('Could not connect: ' . mysql_error());
}

$result = mysql_query("SELECT * FROM members");

while($row = mysql_fetch_assoc($result))
{
     if($row['VIP'] = '1')
     {
        echo('VIP');
     }
     else
     {
        echo('Non-VIP');
     }
}

編集::

完全なコードは次のとおりです。

<?php

$DBTYPE = 'mysql';
$DBHOST = 'host';
$DBUSER = 'username';
$DBPASSWORD = 'password';
$DBNAME = 'database';

$link = mysql_connect($DBHOST, $DBUSER, $DBPASSWORD);
mysql_select_db($DBNAME); 
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
$member_id= '5'; // get value of the member, assumed that you have post the data into id. change if it is different into your code

$result = mysql_query("SELECT * FROM members where id=$member_id");

while($row = mysql_fetch_assoc($result))
{
     if($row['VIP'] == '1')
     {
        echo "<img src='../images/VIP.png' />";
     }
     else
     {
        echo 'Non-VIP';
     }
}
?>
4

3 に答える 3

1
   $result = mysql_query("SELECT * FROM members");

   if(mysql_num_rows($result) > 0) // or you can check for 1 too

    {
    $row = mysql_fetch_assoc($result);
    // your text output here
    //echo VIP or whatever
    }
    else { echo "non-vip"; }
于 2012-10-20T06:15:17.537 に答える
0

私があなたを正しく理解していれば、ユーザーがVIPまたはであるかどうかを示したいと考えていますRegular UserSELECTその場合は、すべての行ではなくユーザー行を取得するように変更する必要があります。

$id = ...; //logged in user id [ie. $loggedin->id, $_SESSION['id'], etc]

$result = mysql_query("SELECT * FROM members WHERE id = $id");

while($row = mysql_fetch_assoc($result)){

 if($row['VIP'] == '1')
 {
    echo('VIP');
 }
 else
 {
    echo('Non-VIP');
 }
 }

関数を使用して新しいコードを記述しないでくださいmysqlmysqli または PDOの使い方を学ぶ必要があります

于 2012-10-20T06:32:46.383 に答える
0

次のように == を使用して等価性をチェックします。

if($row['VIP'] == '1')
{
  echo('VIP');
}
else
{
 echo('Non-VIP');
}

編集

以下のコードを使用して、目的の結果を取得します

$link = mysql_connect($DBHOST, $DBUSER, $DBPASSWORD);
mysql_select_db($DBNAME); 
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
$member_id=$_POST['id']; // get value of the member, assumed that you have post the data into id. change if it is different into your code

$result = mysql_query("SELECT * FROM members where id=$member_id");

while($row = mysql_fetch_assoc($result))
{
     if($row['VIP'] == '1')
     {
        echo "<img src='../images/VIP.png' />";
     }
     else
     {
        echo 'Non-VIP';
     }
}
于 2012-10-20T06:14:00.593 に答える