Мой первый запрос такой:
$sql = "UPDATE application SET userid = ? WHERE appid = ? LIMIT 1";
Мой второй запрос:
SELECT user.name,application.appid,application.userid,application.created,application.title,application.filesize,application.status,application.apptype
FROM user,application
WHERE application.appid = ? LIMIT 1
Затем второй запрос сохраняется с помощью $statement->fetchObject()
Проблема в том, что $statement->name
всегда bob
. application.userid
является ключевым ключом для userid
в таблице user
. Если я изменю userid
в таблице application
, скажем, 10
, запрос 2 должен получить имя из таблицы user
для нового userid
, но проблема в том, что он постоянно сообщает мне, что $statement->name
is bob
.
if (isset($_POST['newowner']))
{
$newowner = $_POST['newowner'];
$sql = "SELECT COUNT(*) FROM user
WHERE userid = ? LIMIT 1";
$statement = $db->prepare($sql);
$statement->execute(array($newowner));
if ($statement->fetchColumn() > 0)
{
$sql = "UPDATE application SET userid = ?
WHERE appid = ? LIMIT 1";
$statement = $db->prepare($sql);
$statement->execute(array($newowner,$_GET['appid']));
$appdetail->msg = "Owners were successfully changed.";
$appdetail->type = "success";
}
else
{
$appdetail->msg = "Could not find client by that userid or email.";
$appdetail->type = "warning";
}
}
$sql = "SELECT user.name,application.appid,application.userid,application.created,application.title,application.filesize,application.status,application.apptype
FROM user,application
WHERE application.appid = ? LIMIT 1";
$statement = $db->prepare($sql);
$statement->execute(array($_GET['appid']));
$app = $statement->fetchObject();