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';
}
我會嘗試添加'echo mysql_error();'到所有查詢,因爲您通常沒有以$ –
開頭的數據庫表可能field5從數據庫返回NULL值? –
請不要使用'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) –