我正在尝试创建一个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 }?>
我对此很新,所以任何帮助都将不胜感激! 感谢。
答案 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
}
?>