即时通讯使用简单的数据库,我有3列A(bigINT 20),B(bigInt 20)和c(DECIMAL(5,4)),当我触发以下查询时,我得到下面提到的结果:
REPLACE INTO `my_table` SET `A` = 8,`B` = 44,`C` = 14;
Run Code Online (Sandbox Code Playgroud)
我在mysql中得到这些值A = 8,b = 44,c为9.9999!?
关于为什么会发生这种情况的任何想法,我该怎么做才能解决这个问题?
只是在堆栈溢出时读取这个,因此让我想知道是否可以通过CI中的活动记录进行SQL注入.
在我的项目的大多数地方,为了用户注册和用户配置文件更新,我已经完成了这样的SQL插入:
控制器:
$name = $this->input->post('name');
$last_name = $this->input->post('last_name');
$age = $this->input->post('dob');
$user_data = array(
'name' => $name,
'last_name' => $last_name,
'age' => $age
);
$this->user_model->add_user_function($user_data);
Run Code Online (Sandbox Code Playgroud)
模型:
function add_user_function($data)
{
$this->db->insert('user_table',$data);
return;
}
Run Code Online (Sandbox Code Playgroud)
就像上面SO链接中的示例一样,我的代码是否可以用于SQL注入?
如果可能损害我的系统,你能给出一个特定的例子,如果它存在,我该如何防止它.
我正在使用wordpress网站.我在.htaccess中使用此命令启用了mod_deflate:
AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css
application/x-javascript application/javascript
Run Code Online (Sandbox Code Playgroud)
但如果我用GTMetrix测试:http://gtmetrix.com/reports/watchesstock.eu/wd4jvMpZ
它给了我这个建议:
启用gzip压缩"使用gzip压缩以下资源可以将传输大小减少229.8KiB(减少68%)."
然后是.js文件列表
谁能帮助我?谢谢
我已经在json对象中编码了我需要的数据,但我想将json对象解码为javscript数组,我的json编码对象是:
{"product_id":"62","product_quantity":"65"}
Run Code Online (Sandbox Code Playgroud)
但是我想在我的java脚本中使用这个json,并希望它可用于java脚本数组
所以,如果我这样做:
var arr = new Array()
arr = <?php json_decode('$json_object',TRUE); ?>;
Run Code Online (Sandbox Code Playgroud)
但是,当我检查我的页面源我得到null即arr =如何将我转换为数组的json对象分配给java脚本数组?进一步如何从java脚本数组访问json对象?
这是我想要做的:
$newArray = array();
foreach($student as $s){
$newArray[$s->id][$s->grade] = $s;
}
Run Code Online (Sandbox Code Playgroud)
我想按照他们的成绩对学生进行排序(更多的是一组而不是一种类型),但我只想要将成绩分类而不是id.我可以不这样做:
$newArray[$s->id] = $s->grade
asort($newArray)
Run Code Online (Sandbox Code Playgroud)
但是我需要剩下的数据$s.此外,我希望维护每个学生的大量数据.
我怎样才能实现这样的排序?
在我的一个前端PHP文件中我在我的Jquery中执行此操作:
var name = $('#core_name').val();
var param = {};
param['name'] = name;
$.ajax({
url:'../back_end/user.php/verify_name',
data:param,
type:'POST',
success:function(result){
alert(result);
}
});
Run Code Online (Sandbox Code Playgroud)
在我的back_end/user.php我这样做:
<?php
class User{
function index(){
//for now do nothing
}
function verify_name(){
echo "here";
}
}
?>
Run Code Online (Sandbox Code Playgroud)
为什么我不能"在这里"警告,我做错了什么?Firebug没有检测到错误,因此文件user.php有正确的路径(没有404错误)为什么我无法访问函数verify_name?
php ×3
arrays ×2
codeigniter ×2
mysql ×2
.htaccess ×1
activerecord ×1
ajax ×1
javascript ×1
jquery ×1
json ×1
mod-deflate ×1
replace ×1
sorting ×1
wordpress ×1