从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:由于警告,无法从表中获取数据

如何从 mysql 表中选择 php 中的个人姓氏并将其放入 $_Session 变量中

基于从另一个表中选择的值进行限制

MySQL 从具有重复引用条目的联合表中选择唯一记录

如何正确使用连接/子查询从多个表中选择数据? (PHP-MySQL)

mysql php从2个表中选择字段,具有相同的字段名称[重复]