Mysql
 sql >> база данни >  >> RDS >> Mysql

Вземете стойности от базата данни с помощта на PHP PDO и актуализирайте входа до проверено

Бяхте наистина близо, не сте взели правилно:

require("config.php"); 
if(empty($_SESSION['user']['id'])) 
{
    header("Location: index.php");
    die("Redirecting to index.php"); 
}   

$userid = $_SESSION['user']['id'];

$sql = "SELECT my_music, my_movies, my_weather, my_maps, my_news 
        FROM user_preferences 
        WHERE user_id = :userID";

$stmt = $db->prepare($sql);
$stmt->bindParam(":userID", $userid);
$stmt->execute();

$result = $stmt->fetch();
  • Вие обвързвате Params към обекта на израза, а не към връзката
  • Извличате изявлението, а не връзката
  • fetchAll връща двумерен масив, ако искате да видите съдържанието, използващо var_dump не echo
<input id="mymusic"
       type="checkbox" 
       name="mymusic" 
       <?php echo ($result['my_music']==1 ? 'checked' : '');?>     
/>

<input id="mymovies"
       type="checkbox" 
       name="mymovies"  
       <?php echo ($result['mymovies']==1 ? 'checked' : '');?>
/>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Побитови флагове изоставени?

  2. как да дам същия сериен номер за група записи в mysql

  3. node.js mysql грешка:ECONNREFUSED

  4. Как да промените паролата за root акаунт на MySQL на CentOS7?

  5. MySQL ЗАРЕЖДАНЕ НА ДАННИ INFILE с ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ