1
    <?php 
include 'dbc.php';

?>
 <?php session_start();
 $id = $_SESSION['user_id'];
 //$update = Reminder1;
// $rt1 = Reminder1;
// $mm1 = Reminder1;


 mysql_connect("localhost", "user", "pass") or die(mysql_error()); 
 mysql_select_db("database") or die(mysql_error()); 
 $data = mysql_query("SELECT reminder FROM users WHERE $id = id)") 
 or die(mysql_error()); 

if EXISTS (reminder == Reminder1)') {
echo("Update Your Pasword reset reminder page");
}
else {
echo("redirect to /home.php");
}


?>

なぜこれが失敗するのか、誰か助けてもらえますか?私はしばらくこれに取り組んできましたが、レンガの壁にぶつかっているように感じます笑。私はまだテスト中なので、to echos は動作状態になり次第編集されるので、今のところそれらの行は無視してください。例のためにすべて残しました。

4

2 に答える 2

1

Why is the MySQL extension (ext/mysql) discouraged from use?

<?php
session_start();
$id = $_SESSION['user_id'];

$DB = new PDO('mysql:dbname=database;host=localhost', 'user', 'pass');
$stmt = $DB->prepare('SELECT reminder FROM users WHERE id = ?');
$stmt->execute(array($id));
$result = $stmt->fetch(PDO::FETCH_ASSOC);

if ($result == 'Reminder1') {
    echo 'Update Your Pasword reset reminder page';
} else {
    header('Location: /home.php');
}
?>

以下も参照してください。

于 2012-08-18T11:50:33.393 に答える
0

データを取得する

mysql_connect("localhost", "user", "pass") or die(mysql_error()); 
mysql_select_db("database") or die(mysql_error()); 
$data = mysql_query("SELECT reminder FROM users WHERE id='".$id."' LIMIT 1") or die(mysql_error()); 
$row = mysql_fetch_assoc($data);

if($row['reminder'] == 'Reminder1') {
    header("Location: /reset_password.php");
}
else {
    header("Location: /home.php");
}


// but you should use PDO
$dbh = new PDO('mysql:host=localhost;dbname=database', 'user', 'pass');
$sth = $dbh->prepare("SELECT reminder FROM users WHERE id=:id LIMIT 1");
$sth->execute(array(':id' => $id));
$sth->setAttribute(PDO::FETCH_ASSOC);
$row = $sth->fetch();

if($row['reminder'] == 'Reminder1') {
    header("Location: /reset_password.php");
}
else {
    header("Location: /home.php");
}
于 2012-08-18T11:44:11.680 に答える