从脚本生成查询时出现Mysql语法错误

时间:2011-11-21 04:41:07

标签: php mysql

我有一个生成查询的脚本,然后使用mysql_query()

执行查询

它显示了一个我无法解决的错误...如果我回显sql语句并在phpmyadmin上执行它就可以正常工作。

function magikarp($table, $arr)
{
$data=array();
$campos="";
$val="";

for($c=0;$c<count($arr);++$c)
{
    $var=make_safe(current($arr));
    if($var!="")
    {
        $campos=$campos.key($arr).",";
        $val=$val."".current($arr).",";
        $data[key($arr)]=$var;
    }
    next($arr);
}

$campos[ strlen($campos)-1]=''; //THIS IS FOR THE EXTRA COMA AT THE END
$val[ strlen($val)-1]='';

    $sql = "INSERT INTO $table ($campos) VALUES ($val)"; 

//trim($sql);
echo $sql;

$result = mysql_query($sql);
if (!$result) {
    die('Invalid query: ' . mysql_error());
}
return $data;

}


IT ECHO
INSERT INTO clientes (cedula,nombre,apellido) VALUES ('123','5454','51515')

1 个答案:

答案 0 :(得分:0)

错误是我的文本编辑器中的一些隐藏字符。