如何仅在列中显示值并显示它(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框架或从头开始构建此框架?您现在是否有登录功能?