2011-11-21 68 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

錯誤是我的文本編輯器中的一些隱藏字符。