2012-10-16 76 views
0

我已經做了一個PHP腳本從同一個數據庫中的兩個不同的表中拉。數據被拉出後,它被放入另一個表中,以保存該特定信息供以後使用。現在,它會提交用戶名和用戶名,但不會提交我所說的puid變量。PHP腳本的一半沒有提交

這裏是腳本

include('data.php'); 

//Database Connection 
[email protected]_connect("$ip", "$guser", "$gpass") 
      or die(mysql_error()); 

//Select Database 
[email protected]_select_db($forums, $con) 
      or die(mysql_error()); 

$search = $_POST['term']; 

$sql = mysql_query("select userid, usergroupid, username from $users where username like '%$search%'"); 

while ($row = mysql_fetch_array($sql)) { 
    $id = $row['userid']; 
    $name = $row['username']; 
    $ugid = $row['usergroupid']; 
}  

if ($ugid == '21') { 

    $sql4 = "INSERT INTO $vip (fuid, username) VALUES ('$id', '$name')"; 
    $res2 = @mysql_query($sql4, $con) or die(mysql_error()); 

    $sql2 = mysql_query("SELECT $id, field5 FROM $userfield"); 
    while ($row = mysql_fetch_array($sql2)) { 
     $puid = $row['field5']; 
    } 

    $sql3 = "INSERT INTO $vip (puid) VALUES ('$puid')"; 
    $res = @mysql_query($sql3, $con) or die(mysql_error()); 
    echo 'Completed'; 
} else { 
    echo 'User is not VIP'; 
} 
+2

我會嘗試添加'echo mysql_error();'到所有查詢,因爲您通常沒有以$ –

+0

開頭的數據庫表可能field5從數據庫返回NULL值? –

+1

請不要使用'mysql_ *'函數來編寫新的代碼。他們不再維護,社區已經開始[棄用程序](http://goo.gl/KJveJ)。請參閱* [紅盒子](http://goo.gl/GPmFd)*?相反,您應該瞭解[準備好的語句](http://goo.gl/vn8zQ)並使用[PDO](http://php.net/pdo)或[MySQLi](http://php.net/ mysqli的)。如果你不能決定哪些,[這篇文章](http://goo.gl/3gqF9)會幫助你。如果你選擇PDO,[這裏是很好的教程](http://goo.gl/vFWnC)。另請參閱[爲什麼不應該在PHP中使用'mysql'函數?](http://goo.gl/ycnmO) –

回答

0

你是不是做了所有檢索rows.you應該得到那些foreach循環內部查詢否則只有最後一排將影響這些查詢!

+0

所有的表和數據庫都在data.php中定義,其中包括 – Ryahn