SQL Fiddle用于表的引用和模式
我正在使用一个WebClient来读写一个远程数据库(MySql v5.5)。
我正试图使用此查询在表中写入:

 string query "INSERT INTO ProgettoGruppi (`id`, `progettoID`, `gruppoID`, `orePreviste`, `oreAttuali`, `stato`) VALUES (NULL, 1, 2, 0, 0, 'test3')"

这是我的数据库的答案:
“数据库访问失败:您的SQL语法有错误;请查看与MySQL服务器版本相对应的手册,在第1行的'\'test3''附近找到正确的语法”
如果我将“test3”替换为空,那么它可以正常工作。
wich是在字符串中写入“test3”的正确格式吗?
这是我正在使用的代码:
string PASSWORD_STRING = "&password=xxx";
string USER_STRING = "?user=xxx";
string query1 = "INSERT INTO ProgettoGruppi (`id`, `progettoID`, `gruppoID`, `orePreviste`, `oreAttuali`, `stato`) VALUES (NULL, 1, 2, 0, 0, 'test3')";
string query2 = @"&query=" + query1;
byte[] responseArray = threadClient.DownloadData(@"http://www.xxxxxx.it/getDataFromMySql.php" + USER_STRING + PASSWORD_STRING + query2);

这是使用的PHP代码:
$c_query = $_GET['query'];
$tSql = $c_query;
$result = mysql_query($tSql)
if (!$result) die ("Database access failed: " . mysql_error());
$rows = mysql_num_rows($result);
for ($j = 0 ; $j < $rows ; ++$j)
{
    $Filed[$j] = mysql_fetch_row($result);
}
$json_string = json_encode($Filed);
echo $json_string ;

最佳答案

验证您的字段是否接受空值,并且每个nvarchar字段都需要“”,
就像“test3”一样,您可能需要设置“1”、“2”等。。如果使用nvarchar字段
否则,如果不需要,请删除“id”字段,并删除空值

10-07 21:10