MySQL PHP-正斜杠后缺少字符

MySQL PHP-正斜杠后缺少字符,php,android,mysql,insert,mysql-real-escape-string,Php,Android,Mysql,Insert,Mysql Real Escape String,我有一个php脚本,可以将Android应用程序中的数据插入MySQL数据库。提交时,一些提交的值被设置为“不适用”文本。我已经确认安卓设备发送的值确实为“N/A”。除了两个字段/列之外,所有“N/A”文本值都正确保存到my MySQL DB中。在这两个字段/列中,值显示为“N/”而不是“N/A”。我正在对输入的数据使用mysql\u real\u escape\u string() 数据作为JSON对象字符串发送到PHP脚本: $q = json_decode(stripslashes($_P

我有一个php脚本,可以将Android应用程序中的数据插入MySQL数据库。提交时,一些提交的值被设置为“不适用”文本。我已经确认安卓设备发送的值确实为“N/A”。除了两个字段/列之外,所有“N/A”文本值都正确保存到my MySQL DB中。在这两个字段/列中,值显示为“N/”而不是“N/A”。我正在对输入的数据使用mysql\u real\u escape\u string()

数据作为JSON对象字符串发送到PHP脚本:

$q = json_decode(stripslashes($_POST['questionnaire']), true);
这是php脚本的一部分,其中的值被插入MySQL数据库。是q3_7和q4_3处的值从“N/A”截断为“N/”:


如前所述,“N/A”文本值仅在两个字段处截断为“N/”。其他字段的其余值正确保存为“N/A”。如果您有任何想法或帮助,我们将不胜感激。

我唯一能想到的是,该列/字段的长度很短,这导致了截断


例如,您的N/A长度为3,因此您的字段长度必须至少为3

我能想到的唯一方法是列/字段的长度很短,这导致了截断


例如,您的N/A长度为3,因此您的字段长度必须至少为3

输入长度不得超过数据库表列长度


在数据库表上,这两个字段可能更短


输入长度不得超过数据库表列长度


在数据库表上,这两个字段可能更短


也许这两个字段在数据库表上更短?不,你说得对!我能这样吗(在数据库表上,这两个字段可能较短?不,你说得对!我可以这样吗(如评论中所述,就是这样。是的,谢谢。这是正确的答案,尽管Aurimas击败了你。不确定如何接受评论作为答案?@Rynardt你必须等待他发布或询问。你不能接受评论作为正确答案-编辑lol他刚刚放置了它;)如评论中所述,就是这样。是的,谢谢。这是正确的答案,尽管Aurimas击败了你。不确定如何接受评论作为答案?@Rynardt你必须等待他发布或询问。你不能接受评论作为正确答案-编辑lol他刚刚放置了它;)
$query_insert = "INSERT INTO people (q_id, first_name, surname, gender, age, race, q2_7, q2_8, q2_9, q2_10, q2_11, q2_11_1, q3_1, q3_2, q3_3, q3_4, q3_5, 
                q3_6, q3_7, q3_8, q3_9, q3_10, q3_11_1, q3_11_2, q3_11_3, q3_12, q3_13, q4_1, q4_2, q4_3, q4_4, q4_5, q5_1, q5_2, q5_3) VALUES";
$values = "";
$count = 0;
foreach ($q[people] as $entry) {
    $values .= "('".mysql_real_escape_string($q[qID])."', '".mysql_real_escape_string($entry[firstName])."', '".mysql_real_escape_string($entry[surname])."',
                '".mysql_real_escape_string($entry[gender])."', '".mysql_real_escape_string($entry[age])."', '".mysql_real_escape_string($entry[race])."',
                '".mysql_real_escape_string($entry[q2_7])."', '".mysql_real_escape_string($entry[q2_8])."', '".mysql_real_escape_string($entry[q2_9])."',
                '".mysql_real_escape_string($entry[q2_10])."', '".mysql_real_escape_string($entry[q2_11])."', '".mysql_real_escape_string($entry[q2_11_1])."', 
                '".mysql_real_escape_string($entry[q3_1])."', '".mysql_real_escape_string($entry[q3_2])."', '".mysql_real_escape_string($entry[q3_3])."', 
                '".mysql_real_escape_string($entry[q3_4])."', '".mysql_real_escape_string($entry[q3_5])."', $first_map_insert_id + $count*2, 
                '".mysql_real_escape_string($entry[q3_7])."', '".mysql_real_escape_string($entry[q3_8])."', '".mysql_real_escape_string($entry[q3_9])."', 
                '".mysql_real_escape_string($entry[q3_10])."', '".mysql_real_escape_string($entry[q3_11_1])."', '".mysql_real_escape_string($entry[q3_11_2])."', 
                '".mysql_real_escape_string($entry[q3_11_3])."', '".mysql_real_escape_string($entry[q3_12])."', '".mysql_real_escape_string($entry[q3_13])."', 
                '".mysql_real_escape_string($entry[q4_1])."', $first_map_insert_id + $count*2 + 1, '".mysql_real_escape_string($entry[q4_3])."', 
                '".mysql_real_escape_string($entry[q4_4])."', '".mysql_real_escape_string($entry[q4_5])."', '".mysql_real_escape_string($entry[q5_1])."', 
                '".mysql_real_escape_string($entry[q5_2])."', '".mysql_real_escape_string($entry[q5_3])."'),";
    $count++;
}
$query_insert = $query_insert . substr($values, 0, -1) . ";";
$result = mysql_query($query_insert) or errorReport("Error in query: $query_insert. ".mysql_error());