0

私はこのコードを持っています。基本的には、最近挿入された行から新しい ID を取得する必要があります...私はこのコードを持っていますが、うまくいきません...

$sql = "INSERT INTO `cd_photo` (id, album, date) VALUES (NULL, '" .mysql_real_escape_string($_POST['album']) . "', '" . $date . "')";

if (@mysql_query($sql)) {
$result = $sql->fetch(PDO::FETCH_ASSOC);
$pageid = $result['id'];
echo $pageid;
echo header('Location: newimg.php?id=' .$pageid);
}

何か案は?

4

1 に答える 1

0

2 つの異なる PHP-MySQL API を混在させています。mysql_ は段階的に廃止されているため、PDO を使用することをお勧めします。PDOでそれを行う方法は次のとおりです。

$dsn = 'mysql:dbname=dbname;host=dbhost';
$user = 'dbusername';
$pass = 'dbpass';
$pdo = new PDO($dsn, $user, $pass);

$sql = "INSERT INTO `cd_photo` (album, date) VALUES (:album,:date)"
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':album', $album);
$stmt->bindParam(':date', $date);
$stmt->execute();
$pageid = $pdo->lastInsertId();
于 2013-01-11T23:21:27.060 に答える