从php中的mysql表中选择一个字符串不显示输出
Posted
技术标签:
【中文标题】从php中的mysql表中选择一个字符串不显示输出【英文标题】:Select a string from mysql table in php doesn't show output 【发布时间】:2014-10-09 18:46:44 【问题描述】:我正在尝试使用 php 脚本提取 mysql 表(称为“值”)的“添加时”列下的字符串字段。我正在使用此代码:
<?php
include("common.php");
$link=dbConnect();
$name = safe($_POST['name']);
$mysqldate = mysql_query("SELECT `whenadded` FROM `values` WHERE `name`= `$name`");
?>
在此表中,我只有两列:名称和添加时间。两者都是字符串。 如果我尝试显示 $mysqldate 的结果,我什么也看不到(白色字段)。
[已解决] 最后我用这个解决了:
include("common.php");
$link=dbConnect();
$name = safe($_POST['name']);
$query = mysql_query("SELECT * FROM $dbName . `valorigps` WHERE name = '$name'");
while($row = mysql_fetch_array($query))
echo $row['whenadded'];
【问题讨论】:
你如何尝试显示?$name
应该用单引号,'$name'
拜托,don't use mysql_*
functions,它们不再维护,而是officially deprecated。改为了解prepared statements,并使用PDO 或MySQLi。 This article 将帮助您做出决定。
如何显示结果?请写完整代码!
【参考方案1】:
您的查询字符串应该是这样的:
$mysqldate = mysql_query("SELECT whenadded FROM values WHERE name= '$name'");
或
$mysqldate = mysql_query("SELECT whenadded FROM values WHERE name= '$name'");
表格列不需要引号!
【讨论】:
以上是关于从php中的mysql表中选择一个字符串不显示输出的主要内容,如果未能解决你的问题,请参考以下文章
如何从 mysql 表中选择 php 中的个人姓氏并将其放入 $_Session 变量中