2013-05-30 33 views
0

幫助,似乎我無法將我的數據從特定表複製到另一個..我試過這些嘗試。將表數據複製到另一個表時出錯。 ODBC php

代碼1:

$ queryzx = odbc_exec($康恩, 「SELECT * FROM tempmember其中userid = $ usernamez'」);

$usernamexx = odbc_result($queryzx, 'userid'); 
    $passwordxx = odbc_result($queryzx, 'passwd'); 
    $ignxx = odbc_result($queryzx, 'usernick'); 
    $genderxx = odbc_result($queryzx, 'sex'); 
    $emailxx = odbc_result($queryzx, 'email'); 

$query = odbc_exec($conn, "INSERT INTO member (userid, usernick, sex, passwd, vip, email) 
             VALUES ('$usernamexx', '$ignxx', '$genderxx', '$passwordxx', 1, '$emailxx')"); 

結果是:$查詢錯誤

代碼2:

$queryzx = odbc_exec($conn, "SELECT * FROM tempmember WHERE userid='$usernamez'"); 
$resultx = odbc_free_result($queryzx); 
while($transf = odbc_fetch_array($resultx)) 
{ 
    $usernamexx = $transf['userid']; 
    $passwordxx = $transf['passwd']; 
    $ignxx = $transf['usernick']; 
    $genderxx = $transf['sex']; 
    $emailxx = $transf['email']; 
$query = odbc_exec($conn, "INSERT INTO member (userid, usernick, sex, passwd, vip, email) 
             VALUES ('$usernamexx', '$ignxx', '$genderxx', '$passwordxx', 1, '$emailxx')"); 
} 

結果是:$查詢

任何幫助將不勝感激,謝謝提前^^錯誤

+0

檢查用戶標識是否不是成員表上的自動增量。嘗試回顯查詢並手動插入以查看它是否可用 – mirkobrankovic

+0

用戶標識不在自動增量中。 'sex'tabble列是'bit'數據類型。其餘的人都在變化。 – CudoX

+0

您尚未發佈錯誤消息。是因爲你發現它不相關,或者因爲你不知道如何得到它? –

回答

1

如果$genderxx是有點值,您應該先使用b它就像b'$genderxx'INSERT聲明

+0

你的意思是b'$ genderxx'= odbc_result($ queryzx,'sex'); ? – CudoX

+0

我看... ...在INSERT語句... – CudoX

+0

嗯,它仍然給我!$查詢錯誤。 – CudoX

0

感謝所有的幫助傢伙。我強迫自己將$ genderxx轉換爲varchar。這對我來說是沒問題的。

相關問題