插入多行不起作用

insert into with multiple rows not working

我无法将此插入工作。有人可以告诉我哪里做错了吗?

$id_application = 1;
foreach ($array_account as $rows) {
    $e_mail = $rows["EMAIL"];
    $pwd = $rows["PWD"];
    $salt = $rows["SALT"];

    $values = "(" . $e_mail . ", " .$pwd . ", " .$salt .  ", " . $id_application . ")";  
    $query = "INSERT INTO DBNAME..ACCOUNT (EMAIL, PWD, SALT, ID_APPLICATION) "
    . " VALUES " . $values;
    $result = sybase_query($query);    
}

这些是我得到的错误:

Column names are illegal. (severity 15, procedure N/A
The identifier that starts with '...' is too long. Maximum length is 30
The name '...' is illegal in this context. Only constants, constant expressions, or variables 
allowed here

我能够在 sybase central 中插入一行,例如:

insert into DBNAME..ACCOUNT (EMAIL, PWD, SALT, ID_APPLICATION)  
select EMAIL, PWD, SALT, 3 from ACCOUNT  where ID = 10 go
Do this $values = "('" . $e_mail . "', '" .$pwd . "', '" .$salt .  "', '" . $id_application . "')";