//Check for mysql_real_escape_string() support.
if(function_exits('mysql_teal_escape_string')){
global $dbc: //Need the connection.
$data = mysql_real_escape_string(trim($data), $dbc);
}else{
$data = mysql_escape_string(trim($data));
}
//Return the escaped value.
return $data;
}//End of function.
添加一个escape_data()
的函数,该函数已经会自动识别各种PHP配置环境~
在SAE平台下面,就更加简单,SAE已经为我们封装好了一个escape
函数,直接使用即可
但是问题来了,我这段语句,貌似每次都在执行数据库部分卡住
include("dbconnect.inc.php");
include("functions.inc.php");
// var_dump($_POST);
$form = $_POST["edit"];
$name = $mysql->escape($form["name"]);
$pass = $mysql->escape($form["pass"]);
$pass = md5($pass);
$reg_time = data("Y-m-d H:m:s");
var_dump($name);
var_dump($pass);
// var_dump($reg_time);
$sql = "insert into users (username,password,reg_time) values ('$name' , '$pass' , '$reg_time')";
echo($sql);
// $sql = "INSERT INTO `users` ( `username` , `password' , `reg_time` ) VALUES ( '" . $name . "' , '" . $pass . "' , NOW() ) ";
// var_dump($sql);
$res = $mysql->runSql($sql);
if(!$res){
die("db error , please return.");
}
header("Location:msg.php?m=register_success");
搞半天不知道错在那里打印字符串出来,都没有结果,但是echo($sql)
,就无显示,百思不得其解~难道我用的 $mysql->escape()
函数用错了?
求解~
PS:刚才发现,居然cloudflare出了中文版,不过翻译很有问题~
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有