2011-11-21 148 views
0

我有一个生成一个查询脚本,查询然后使用mysql_query()mysql的语法错误,从脚本

它显示了一个错误。如果我附和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

在印度sintax是储水罐公司的名称.... – Wazzzy

+0

@Wazzzy可能是,但OP似乎来自一个官方语言是西班牙语的国家。 – Verbeia

+0

@Verbeia这只是有趣的部分添加到问题...没有语言和国家的问题...我感谢OP是来自西班牙... – Wazzzy

回答

0

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