Php 如果mysql中有数字,则显示文本

Php 如果mysql中有数字,则显示文本,php,mysql,forms,Php,Mysql,Forms,我的数据库有4列,id,user,vipplan和expire。 我想做的是: 我有我的vipplan表,并且: 如果数字0在数据库中:则显示“N/A” 如果数字1在数据库中:则显示“Sr.Pro” 如果2号在数据库中:则显示“无海洋” 如果数字3在数据库中:则显示“Level0” 但我不知道怎么做,我发布了我的代码: <?php echo "<h2>Resultados:</h2><p>"; if(isset($_POST['user']))

我的数据库有4列,
id
user
vipplan
expire
。 我想做的是:

我有我的
vipplan
表,并且:
如果数字0在数据库中:则显示“N/A”
如果数字1在数据库中:则显示“Sr.Pro”
如果2号在数据库中:则显示“无海洋”
如果数字3在数据库中:则显示“Level0”

但我不知道怎么做,我发布了我的代码:

<?php
echo "<h2>Resultados:</h2><p>";

  if(isset($_POST['user']))
        {
        $find = $_POST['user'];
        if ($find == "")
        {
        echo "<p>Olvidaste poner tu usuario -.-!!!";
        exit;
        }
mysql_connect("localhost", "root", "2513") or             die(mysql_error());
mysql_select_db("invasionvip") or die(mysql_error());
            $find = strtoupper($find);
            $find = strip_tags($find);
            $find = trim ($find);
            $iname = mysql_query("SELECT * FROM users WHERE usuario LIKE '%$find%'")
             or die(mysql_error());
            while($result = mysql_fetch_array( $iname ))
            {
            echo "id:" .$result['id'];
            echo "<br>";
            echo "usuario:".$result['usuario'];
            echo "<br>";
            echo "Plan VIP:".$result['planvip'];
            echo "<br>";
            echo "Vencimiento :".$result['vencimiento'];
            echo "<br>";
            }
            $anymatches = mysql_num_rows($iname);
            if ($anymatches == 0)
            {
            echo "Sorry, but we can not find an entry to match your query...<br><br>";
            }
            echo "<b>Searched For:</b> " .$find;
            }
            ?>

我相信你所追求的是一个成功。你应该把它放在你查询的选择行。

我相信你想要的是一个。您应该将其放在查询的选择行中。

有多种方法可以实现此目的 我想最简单的方法是
switch
语句第二个
if-else if and-else
第三个是数组表示法,它@b0s3在前面定义

开关示例

switch(expression) {
    case 1:
        echo "Sr.Pro";
        break;
    case 2:
        echo "No seas";
        break;
    case 3:
        echo "Level0";
        break;
    default:
        echo "N/A";
}
if( $databaseValue == 1 ){
    echo "Sr.Pro";
}else if( $databaseValue == 2 ){
    echo "No seas";
}else if( $databaseValue == 3 ){
    echo "Level0";
}else{
    echo "N/A";
}
$yourValues = ['N/A', 'Sr.Pro', 'No seas', 'Level0'];

echo $yourValues[$databaseValue];
if-else示例

switch(expression) {
    case 1:
        echo "Sr.Pro";
        break;
    case 2:
        echo "No seas";
        break;
    case 3:
        echo "Level0";
        break;
    default:
        echo "N/A";
}
if( $databaseValue == 1 ){
    echo "Sr.Pro";
}else if( $databaseValue == 2 ){
    echo "No seas";
}else if( $databaseValue == 3 ){
    echo "Level0";
}else{
    echo "N/A";
}
$yourValues = ['N/A', 'Sr.Pro', 'No seas', 'Level0'];

echo $yourValues[$databaseValue];
阵列示例

switch(expression) {
    case 1:
        echo "Sr.Pro";
        break;
    case 2:
        echo "No seas";
        break;
    case 3:
        echo "Level0";
        break;
    default:
        echo "N/A";
}
if( $databaseValue == 1 ){
    echo "Sr.Pro";
}else if( $databaseValue == 2 ){
    echo "No seas";
}else if( $databaseValue == 3 ){
    echo "Level0";
}else{
    echo "N/A";
}
$yourValues = ['N/A', 'Sr.Pro', 'No seas', 'Level0'];

echo $yourValues[$databaseValue];

现在取决于您喜欢使用哪一种

有多种方法可以实现这一目标 我想最简单的方法是
switch
语句第二个
if-else if and-else
第三个是数组表示法,它@b0s3在前面定义

开关示例

switch(expression) {
    case 1:
        echo "Sr.Pro";
        break;
    case 2:
        echo "No seas";
        break;
    case 3:
        echo "Level0";
        break;
    default:
        echo "N/A";
}
if( $databaseValue == 1 ){
    echo "Sr.Pro";
}else if( $databaseValue == 2 ){
    echo "No seas";
}else if( $databaseValue == 3 ){
    echo "Level0";
}else{
    echo "N/A";
}
$yourValues = ['N/A', 'Sr.Pro', 'No seas', 'Level0'];

echo $yourValues[$databaseValue];
if-else示例

switch(expression) {
    case 1:
        echo "Sr.Pro";
        break;
    case 2:
        echo "No seas";
        break;
    case 3:
        echo "Level0";
        break;
    default:
        echo "N/A";
}
if( $databaseValue == 1 ){
    echo "Sr.Pro";
}else if( $databaseValue == 2 ){
    echo "No seas";
}else if( $databaseValue == 3 ){
    echo "Level0";
}else{
    echo "N/A";
}
$yourValues = ['N/A', 'Sr.Pro', 'No seas', 'Level0'];

echo $yourValues[$databaseValue];
阵列示例

switch(expression) {
    case 1:
        echo "Sr.Pro";
        break;
    case 2:
        echo "No seas";
        break;
    case 3:
        echo "Level0";
        break;
    default:
        echo "N/A";
}
if( $databaseValue == 1 ){
    echo "Sr.Pro";
}else if( $databaseValue == 2 ){
    echo "No seas";
}else if( $databaseValue == 3 ){
    echo "Level0";
}else{
    echo "N/A";
}
$yourValues = ['N/A', 'Sr.Pro', 'No seas', 'Level0'];

echo $yourValues[$databaseValue];
现在取决于您喜欢使用哪一个

您可以在mysql选择行中使用表达式

这是一个switch语句,允许您针对不同的条件返回任意值

SELECT 
  CASE number 
    WHEN 0 THEN "N/A" 
    WHEN 1 THEN "Sr.Pro" 
    WHEN 2 THEN "No seas" 
    WHEN 3 THEN "Level0" 
  END CASE
FROM table_exemple
您可以在mysql选择行中使用该表达式

这是一个switch语句,允许您针对不同的条件返回任意值

SELECT 
  CASE number 
    WHEN 0 THEN "N/A" 
    WHEN 1 THEN "Sr.Pro" 
    WHEN 2 THEN "No seas" 
    WHEN 3 THEN "Level0" 
  END CASE
FROM table_exemple

您在$planvip列中存储了哪些数据??你在本专栏中说的是数字0、1、2、3,我存储数字0、1、2和3,然后它必须返回期望值。你要努力确定到底是什么错误,我仍然有问题,我已经尝试了2个小时,我一直有错误,您知道它可以是什么吗?您在$planvip列中存储了哪些数据??你在本专栏中说的是数字0,1,2,3。我存储数字0,1,2和3。然后它必须返回期望值。你要努力确定到底是什么错误。我仍然有问题,我已经试了2个小时了,我一直有错误,你知道它会是什么吗?