Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅在列中显示值并显示它(PHP和MySQL)_Php_Mysql - Fatal编程技术网

如何仅在列中显示值并显示它(PHP和MySQL)

如何仅在列中显示值并显示它(PHP和MySQL),php,mysql,Php,Mysql,我想获取列中该行的值并显示它。我不想显示整行,只想显示列中的值。另外,我不想同时显示所有数组值。我只想使用循环一次获取列的行中的特定值 代码也在这里 <?php include('../../private/includes/dbh.php'); $mod_result = mysqli_query($conn, "SELECT id from moderator"); while($row = mysqli_fetch_row($mod_result)){ ?&

我想获取列中该行的值并显示它。我不想显示整行,只想显示列中的值。另外,我不想同时显示所有数组值。我只想使用循环一次获取列的行中的特定值

代码也在这里

<?php 
    include('../../private/includes/dbh.php');
    $mod_result = mysqli_query($conn, "SELECT id from moderator");
    while($row = mysqli_fetch_row($mod_result)){
?>

<input type="text" name="moderator_id" value="<?php echo $row['id']; ?>">

<?php
    }
?>


因此,由于您已经让版主登录到您的网页,因此您已经有了该版主的标识符,因此,如果您有用户名,您可以使用该值填充变量,并使查询获取相应的值

$moderator = 'June';
因此,查询将是:

SELECT id FROM moderator WHERE mod_username='$moderator'
您只需要确定您可以从登录的用户那里使用它的值,也许即使您可以访问该id,您也不需要再进行一次数据库调用

<?php 
    include('../../private/includes/dbh.php');
    $mod_result = mysqli_query($conn, "SELECT id FROM moderator WHERE mod_username='$moderator'");
    while($row = mysqli_fetch_assoc($mod_result)){
?>

<input type="text" name="moderator_id" value="<?php echo $row['id']; ?>">

<?php
    }
?>

如果将循环更改为使用而不是,则应该能够引用
$row['id']

从PHP文档中:

mysqli\u fetch\u行($mod\u result)
-“将结果行作为枚举数组获取”<代码>$row[0]
是引用第一列的方式

mysqli_fetch_assoc($mod_result)-“将结果行提取为关联数组”
$row['id']
将返回此行中
id
列的值

<?php 
    include('../../private/includes/dbh.php');
    $mod_result = mysqli_query($conn, "SELECT id from moderator");
    while($row = mysqli_fetch_assoc($mod_result)){
?>

<input type="text" name="moderator_id" value="<?php echo $row['id']; ?>">

<?php
    }
?>


您的脚本的结果是什么?欢迎来到SO!您所拥有的看起来是可行的-您的脚本当前输出的是什么?在
while
循环内,如果执行
var\u dump($row)输出是什么?我贴了一个答案,请看一下。谢谢。你的建议很有效,但它会输出列中的所有值。我想要实现的是显示登录版主的当前id并在表单中显示。它显示输出,但现在的问题是在列中显示所有输出。我只需要登录的版主id,并在表单中显示登录的版主id。@RavLucin然后您应该更改查询。从版主表中选择版主id等于当前登录版主的行。等等使用
WHERE
clauseAh!我当时不明白你的问题!因此,将WHERE子句添加到查询SELECT id FROM DOMEDITOR WHERE id='$DOMEDITOR_id'我添加了你们建议的查询,现在它输出“Undefined variable:DOMEDITOR_id”。它显示了输出,但显示了列中的所有值。我想要实现的是获取当前登录版主的id,并以.string(1)“3”>array(1){[string(1)”4”}>array(1){[string(1)”5}的形式显示该id">我刚才看到了您关于版主ID的其他评论。您是否在任何地方将该值作为PHP变量?您需要修改MySQL查询以说明这一点,因为现在您正在从
版主
表中选择所有
ID
。这也解释了为什么
while
循环重复多次,以及为什么y你得到了多个
,而你只期望1。变量没有在任何地方声明,这就是为什么我不知道把它放在哪里,如果我不知道我要用什么声明它,我就不能分配变量。但是你说的是有意义的。现在我只想要登录用户的Id并显示输出。主持人如何记录ed in?为了登录,需要有某种会话ID,您可以引用或保存在用户的浏览器和/或服务器中。您是否有更多代码来显示此页面,还是只有这10行?您是否使用任何类型的PHP框架或从头开始构建此框架?您现在是否有登录功能?