MySQL PHP显示文本,如果值为1

时间:2011-11-22 03:46:54

标签: php mysql

我正在尝试创建一个PHP脚本,其中显示文本,如果MySQL行id = 1在值字段中的条目为1,并且如果它具有不同的值则不显示文本。我到目前为止写的脚本似乎不起作用:

<?php

    // connect to the database
    include('connect-db.php');

?>
<?php  $result = mysql_query("SELECT * FROM Cups WHERE id='1'"); if           
($row_queryname['value'] == '1') {?> 
Display text here.
<?php }?>

我对此很新,所以任何帮助都将不胜感激! 感谢。

3 个答案:

答案 0 :(得分:0)

在进行查询后,您需要使用其中一个“fetch”函数来实际获取一行。由于您尚未指定任何字段名称,因此我将使用mysql_fetch_assoc()

<?php
    // connect to the database
    include('connect-db.php');

    $result = mysql_query("SELECT * FROM Cups WHERE id='1'");
    $ar = mysql_fetch_assoc($result);

    if ($ar['fieldname'] == '1')  // Whatever your field name is
    {
?>
Display text here.
<?php
    }
?>

mysql_fetch_assoc()获取一个表示结果行的关联数组,其中数组键是字段名称。

注意:此示例不包含任何错误检查。

答案 1 :(得分:0)

mysql_fetch_array - 将结果行作为关联数组,数字数组或两者获取。 See More about mysql_fetch_array()

<?php
    // connect to the database
    include('connect-db.php');

    $query = mysql_query("SELECT * FROM Cups WHERE id='1'");
    $result = mysql_fetch_array($query);

    if ($result['value'] == '1') 
    {
        echo "your text here";
    }
?>

答案 2 :(得分:-1)

你只是错过了一两步。这是一个非常简单的方法。不要忘记检查您的查询是否返回任何行,并且还记得mysql_fetch_assoc()返回行数组,而不仅仅是单行(即使该数组只包含一行)。

<?php

    // connect to the database
    include('connect-db.php');

?>
<?php
$result = mysql_query("SELECT * FROM Cups WHERE id='1'");
if (mysql_num_rows($result) > 0) {
    $rows = mysql_fetch_assoc($result);
    // $rows is an array of associative arrays
    if ($rows[0]['value'] == '1') {
        ?>
        Display text here.
        <?php
    }
?>