запрос не обновится, используя php pdo - PullRequest
0 голосов
/ 16 октября 2011

Мой первый запрос такой:

$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();

1 Ответ

0 голосов
/ 16 октября 2011

Используя PDO, вы сможете определить, сколько строк затрагивает ОБНОВЛЕНИЕ.Убедитесь, что это соответствует числу строк, которые вы ожидаете изменить в своих тестовых данных.Изменить: это это заявление вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...