Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过PHP在数据库中插入度符号_Php_Mysql_Database_Symbols - Fatal编程技术网

通过PHP在数据库中插入度符号

通过PHP在数据库中插入度符号,php,mysql,database,symbols,Php,Mysql,Database,Symbols,嗨,朋友们 我正在数据库中存储温度,但无法添加度符号。我的代码是: $que = "Insert into tblTempForecast (DateTimePosted, Now, Tomorrow) VALUES(now(),'$CloseLow1 ° - $CloseHi1 °','$CloseLow2 ° - $CloseHi2 °')"; $insertTemp = mysql_query($que); 我的$Close

嗨,朋友们

我正在数据库中存储温度,但无法添加度符号。我的代码是:

$que = "Insert into tblTempForecast (DateTimePosted, Now, Tomorrow) VALUES(now(),'$CloseLow1 ° - $CloseHi1 °','$CloseLow2 ° - $CloseHi2 °')";
$insertTemp = mysql_query($que);
我的
$CloseLow1
等于15,
$CloseHi1
等于20<代码>$CloseLow2为18,
$CloseHi2
为22

但是,对于上面的代码,它只插入
$CloseLow1
CloseLow2
。应该在数据库中插入ff:

ID (auto)              DateTimePosted             Now            Tomorrow
1                      2013-11-18 15:25:48       15°-20°         18°-22°
  • 不要使用mysql_*函数,因为它们已被弃用。相反,学习,这是当今做事的方式
  • 不要保存HTML编码的字符。始终将它们存储为UTF-8(或您首选的字符集,即使我建议您使用UTF-8)
  • 如果将它们存储为纯UTF-8字符,这个问题将立即解决。请记住,您需要对获取的值调用
    htmlspecialchars
    htmlspecialchars
  • 为什么要将值存储为字符串,而不是4个单独的字段?您将能够有更大的灵活性(您现在可以使用字符串无法使用的整数进行平均和各种计算),并且可以保留
    °发布到页面呈现脚本,而不是与DB字符编码纠缠
  • 对不起,如果我不能直接解决你的问题,但我认为,如果你走正路,解决问题的根源,而不是表面问题,从长远来看,你会过得更好


    特别是第4条。真的,考虑一下。

    你是什么意思?<代码>应该在数据库上插入FF:< /Cord>?我的意思是,它应该是插入的那个。我的代码只在字段中插入15和18,而不是15-22和18-22。在查询调用之前,
    $que
    字符串到底是什么样子的?我不明白。在您的问题中,插入时显示
    15-20
    。这是预期的结果还是现在的情况?无论如何,请参见下面STT LCU的答案。应该这样做。回答得好<代码>+1
    用于解决实际问题。我必须强烈同意第4点。在一个字段中插入两个不同的值违反了1NF,而您根本不这样做。若在数据库设计中只有一条规则是你们不能违反的,那个就是它。谢谢,我会试试这个。@Sarah你们觉得这个答案有用吗?