php - 将值从数据库保存并获取到页面上

标签 php javascript mysql ajax

这是我用来调用查询来更新数据库中的值的函数:

function updatabout($detailsarr)
    {

        $query = "UPDATE User_details SET Marital_status='" . 
                 $detailsarr['m_status'] . "', Ethnicity='" . 
                 $detailsarr['ethinicity'] . "', Primary_language='" .            
                 $detailsarr['language'] . "', Education_level='" .
                 $detailsarr['education'] . 
                 "' WHERE User_id=".$_SESSION['uid'];
        $queryresult = mysql_query($query);
        echo mysql_error().'<br />'.$query;

}

这里,除了“爱好”字段之外,所有数据都保存到我的数据库中,并且爱好字段的值在我的数据库中显示为“未定义”,并且在单击“保存”按钮后,我收到了警报& 查询我在这里使用的内容,但只有在刷新页面后,这些值才会显示在页面上...任何人都可以让我知道我在这段代码中遇到的错误...提前致谢..

最佳答案

更新好的,现在我看到您已经编辑并纠正了相关代码中的错误。但仍然<?php =$hobby ?>对我来说没有意义。它告诉 PHP 解析器没有任何事情要做。使用echo正如我的回答中所解释的那样。

对您的问题唯一可能的解释是用于生成 hobby 的代码输入字段,特别是此片段 value=&lt;?=$hobby?&gt;有问题。

原因:
PHP 处理 &lt;?<?不同。前者按原样回显,后者告诉 PHP PHP 代码此时已启动,并对其进行处理。然后是不必要的=并失踪; .

解决方案:
首先使用value="<?php echo $hobby; ?>"始终建议使用完整的 PHP 标签 () 而不是短标签 () 然后您需要告诉 PHP 回显/打印 $hobby 的值在这里使用 echo 。现在输出 HTML 应该是 value="_Some_Hobby_"

现在,如果输出 HTML 仍然是 value=""即空,那么你需要检查是否$hobby实际上具有一个值。

http://codepad.org/dvf9bwSd所示在案例 3 中,

 value="&lt;?php echo $hobby; ?&gt;"

PHP 解析器只是将 &lt;php .... ?&gt; 分块出来事物原样。所以使用文字 < & > .

现在,在情况 1 中,

value="<?php echo $hobby; ?>"
<?php
var_dump($hobby);
?>

回响$hobby变量而不为其分配任何值不会打印任何内容。和var_dump还返回 NULL

继续讨论案例 2,

<?php
$hobby = "Coding";
?>
value="<?php echo $hobby; ?>"
<? var_dump($hobby); ?>

$hobby 定义/赋值然后回显它给我们想要的结果 value="Coding"var_dump还说它是Stringlength=6

关于php - 将值从数据库保存并获取到页面上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11662307/

相关文章:

javascript - 这个js片段是如何工作的?

mysql - 与 MySql 中的 only_full_group_by 相关的错误

php - 记录登录

php - 如何在每页中重复表格列标题

javascript - 为什么 var 检查器未定义?

javascript - 如果选择选项值的文本超过 12 个字符,请将其 chop 并后跟三个点

php - Mysql 已正确配置远程连接,但 php 代码连接失败?

MySQL 错误 1045 (28000) : Access denied for user 'bill' @'localhost' (using password: YES)

java - 在服务端不添加跨源代码如何解决跨源问题?

php - 拉维尔 : how to add where clause using query builder?