无法在mysql数据库中插入逗号字符串

8ehkhllq  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(236)

我在mysql有db和table。我试着在一个列上插入像london,india,japan这样有多个逗号的字符串。
在传递insert命令之前,我尝试使用urlencoder.encode(伦敦、印度、日本,“utf-8”)对字符串进行编码,但没有成功。虽然编码器的结果是伦敦+%2c+印度+%2c+日本。
如果我去掉逗号并使用下划线或分号等其他符号,插入就可以了。
有人能指引。我怎样才能把这根绳子传过去。我搜索了很多建议用/来代替逗号的地方,但即使这样也不起作用。
我使用php的方式如下:

<?php
require_once("../dbconnect.php"); 

if(!$_REQUEST['table'] || !$_REQUEST['columns'] || !$_REQUEST['values']){
    echo "No data found.";
    exit;
}
if(isset($_REQUEST['table'])) {
    $table= trim($_REQUEST['table']);

}
if(isset($_REQUEST['columns'])){
    $columns =   trim($_REQUEST['columns']);

} 
if(isset($_REQUEST['values'])){
    $values =   trim($_REQUEST['values']);

    $new_values  = explode(',',addslashes($values));
    $values = join("','",$new_values);
}

$query = "INSERT INTO $table ($columns) VALUES('$values')";
//echo $query;
    $res = mysqli_query($conn,$query);
   $Id =    mysqli_insert_id($conn);
if (!$Id) {    
    echo "Could not successfully run query ($sql) from DB: " . mysql_error();

} else{
    echo "$Id";
}
exit;
?>

并使用下面的url调用它来插入data insertdata.php?table=tdata&columns=places,amount&values=urlencoder.encode(“london,india,japan”,“utf-8”)+,“+500;
列数据类型为文本,长度为空
当我点击url时出现以下错误:
无法从数据库成功运行查询($sql):

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题