2016-06-24 20 views
1

この挿入物を使用することはできません。誰かが私が間違っていることを教えてくれますか?複数の行が挿入されていない状態で挿入する

$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);  
} 

これらはigetがエラーです:

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内の単一の行を挿入することができるよ:

insert into DBNAME..ACCOUNT (EMAIL, PWD, SALT, ID_APPLICATION) 
select EMAIL, PWD, SALT, 3 from ACCOUNT where ID = 10 go 

答えて

0
Do this $values = "('" . $e_mail . "', '" .$pwd . "', '" .$salt . "', '" . $id_application . "')"; 
+0

は解決済み、どうもありがとう。 – Prosp

+0

あなたの歓迎! – Soyab

関連する問題