无法在MySql DB中插入带逗号的字符串

时间:2018-04-22 11:51:08

标签: java android mysql

我在MySQL有DB表。我试图插入一个字符串,其中包含多个逗号,如伦敦,印度,日本等一列。

我尝试使用URLEncoder.encode(伦敦,印度,日本,“UTF-8”)对字符串进行编码,然后再传递给insert命令,但它不起作用。虽然编码器的结果是伦敦+%2C +印度+%2C +日本。

如果我删除了commnas并使用其他符号(如下划线或分号),则插入工作正常。

有人可以指导。我怎么能传递这个字符串。我搜索了很多建议用/更换逗号,但即使这样也行不通。

我使用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调用它来插入数据 insertData.php表= TDATA&安培;柱=地方,量安培;值= URLEncoder.encode( “伦敦,印度,日本”, “UTF-8”)+ “” + 500;

列数据类型为Text,长度为空

点击网址时出现以下错误:

无法从DB成功运行查询($ sql):

0 个答案:

没有答案