2017-04-15 105 views
0

//这里是从insert.php呼叫未定义的函数mysql_real_escape_string()


如果($ _SERVER [ “REQUEST_METHOD”] == “POST”){ 如果(isset($ _ POST码[ '图像'])& & isset($ _ POST [ '美食'])){

 $image = mysql_real_escape_string(trim($_POST['image'])); 

     $cate = mysql_real_escape_string(trim($_POST['cate'])); 



     $query_input = "INSERT INTO category(cat_name,image) VALUES('$cate','$image')"; 
     $result_input = insert_fun($query_input); 
+0

您使用的是PHP 7吗?然后它被删除。你不能使用它。如果不是[this](http://stackoverflow.com/a/13856694/5447994) – Thamilan

+4

[mysql \ _real \ _escape \ _string的可能重复是未定义的](http://stackoverflow.com/a/13856694/5447994) – Thamilan

+0

@Thamilan是的,我使用的是PHP –

回答

1

尝试使用:

$link = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db"); 
$value = trim($_POST['image']); 
$value = mysqli_real_escape_string($link, $value); 
mysqli_close(); 

由于使用了新的PHP版本mysqli而不是mysql。 注意字母“我”。 其中$ link代表mysqli_connect。