2013-05-30 91 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。这对我来说是没问题的。

相关问题