实际上,我想要做的是在MySQL中输入一个类似于这个字符串的字符串(这是一行,为了可读性,它变成了两行)
fill:#0000ff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;
stroke-linecap:butt;stroke- linejoin:miter;stroke-opacity:1MySQL允许我使用phpMyAdmin将字符串插入到字段中,phpMyAdmin将字段添加为(同样是一行,改为两行,以提高可读性):
('fill:#0000ff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-
linecap:butt;stroke-linejoin:miter;stroke-opacity:1'' in ''field list')使用PHP代码,我试图将字段列表部分添加到代码中,如下所示
$rectangle_array[$rstyle] = $rectangle_array[$rstyle] . "' in ''field list'";
$mysql_rectangle_table_entry = "INSERT INTO $mysql_table VALUES
($rectangle_array[$rstyle], 'rect',
$rectangle_array[$rid], $rectangle_array[$rwidth],
$rectangle_array[$rheight], $rectangle_array[$rx],
$rectangle_array[$ry])";
$run = mysql_query($mysql_rectangle_table_entry) or die(mysql_error());在运行代码时,我会收到以下错误。
您的SQL语法有一个错误;请检查与您的':#0000ff;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:butt;s‘服务器版本对应的手册,以便在第1行接近MySQL时使用正确的语法。
我能做些什么才能让这件事成功?
发布于 2012-04-25 18:54:17
正如注释…中所指出的
您可以使用mysql_real_escape_string()在插入之前转义任何MySQL特殊字符。
例如:
$sql = "INSERT INTO my_table (string_column) VALUES ('" . mysql_real_escape_string($string) . "')";https://stackoverflow.com/questions/10321913
复制相似问题