'jobseeker'テーブルからすべてのフィールドを選択するコードがあり、userTypeを 'admin'に設定することで 'user'テーブルを更新するはずです。userID = $ userID(このuserIDは私のデータベースのユーザのものです)。ステートメントは、これらの値を 'jobseeker'テーブルから 'admin'テーブルにINSERTし、そのユーザーを 'jobseeker'テーブルから削除することになっています。 sqlテーブルは問題なく、私のステートメントはuserTypeをadminに変更し、 'jobseeker'テーブルからユーザーを取得しています...しかし、データベースに(phpmyadminを介して)アクセスすると、 。 $ userDataが 'jobseeker'テーブルからユーザーの詳細を渡して 'admin'テーブルにそれらを挿入していない理由について、誰にも分かりますか?ここであるテーブルから別のテーブルに値を挿入する
はコードです:
<?php
include ('../database_conn.php');
$userID = $_GET['userID'];
$query = "SELECT * FROM jobseeker WHERE userID = '$userID'";
$result = mysql_query($query);
$userData = mysql_fetch_array ($result, MYSQL_ASSOC);
$forename = $userData ['forename'];
$surname = $userData ['surname'];
$salt = $userData ['salt'];
$password = $userData ['password'];
$profilePicture = $userData ['profilePicture'];
$sQuery = "UPDATE user SET userType = 'admin' WHERE userID = '$userID'";
$rQuery = "INSERT INTO admin (userID, forename, surname, salt, password, profilePicture) VALUES ('$userID', '$forename', '$surname', '$salt', '$password', '$profilePicture')";
$pQuery = "DELETE FROM jobseeker WHERE userID = '$userID'";
mysql_query($sQuery) or die (mysql_error());
$queryresult = mysql_query($sQuery) or die(mysql_error());
mysql_query($rQuery) or die (mysql_error());
$queryresult = mysql_query($rQuery) or die(mysql_error());
mysql_query($pQuery) or die (mysql_error());
$queryresult = mysql_query($pQuery) or die(mysql_error());
mysql_close($conn);
header ('location: http://www.numyspace.co.uk/~unn_v002018/webCaseProject/index.php');
?>
Mを扱っているテーブルの構造と一緒にあなたの調査結果をバック投稿してくださいy userIDは ''または1 = 1です。 - ' –
@EugenRieck彼は魔法の言葉を引用しています。 – Petah
クエリの前に$ userIDと$ userDataのデバッグプリントを追加して参照してください。 – alfasin