从我的服务器重新显示数据/错过了一个步骤

时间:2016-06-17 15:18:25

标签: javascript php jquery mysql

当我将“Ben and Jerry's”保存到我的数据库中,然后将其从数据库中调出来,转换为输入标签(因此我可以编辑/重新保存),我得到了

Ben & Jerry's

我哪里出错了?(注意“&”是正确翻译的,但是反叛不是)。让我总结一下我在做什么......

我的网页有

<meta charset="utf-8" />

我的服务器通过PHP和

分发JSON数据
header('content-type: application/json; charset=utf-8');

我的网页表单,使用javascript / jquery,预发布,通过

推送所有表单数据
encodeURIComponent()

我的PHP服务器代码读取数据,而pre-db-insert使用

filter_var() and FILTER_SANITIZE_STRING

我的mysql数据库使用“utf8 - default collat​​ion”创建,我的插入写入

Ben & Jerry&#39;s

稍后....我做了一个mysql选择,我想我只需要javascript调用

decodeURIComponent()

将所有内容转换回“Ben&amp; Jerry's”,但似乎并非如此。

我错过了什么?

1 个答案:

答案 0 :(得分:0)

根据上面的评论以及下面的两个链接,我选择了准备好的陈述。由于经验不足,我直到现在才避免这样做 - 我写了旧学校的程序代码,php.net页面上给出的大多数例子已经从那种风格转移。我希望这里及以上的东西可以帮助别人...

What is parameterized Query?

http://php.net/manual/en/pdo.prepared-statements.php

谢谢大家