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

ИЗБЕРЕТЕ * ОТ хора WHERE user_id='$user_id' ПОРЪЧАЙТЕ ПО време ГРУПА ПО фамилно име

Имате грешка във вашия SQL, синтаксис, SQL-инжекция уязвимост и вероятно използвате остаряло разширение на база данни. И така, ето как трябва да изглежда наистина:

$dsn = "mysql:dbname=$db_name;host=$db_host";
try{
    $pdo = new PDO($dsn, $username, $password);
}
catch(PDOException $e){
    die($e->getMessage());
}
$sql = "SELECT surname, count(id) FROM people WHERE user_token=:usr_token ORDER BY time GROUP BY surname";
$stmt = $pdo->prepare($sql);
if ($stmt->execute(array(':usr_token'=>$user_token))){
    $result = $stmt->fetchAll();
}
else{
    print_r($stmt->errorInfo());
    die("Error executing query");
}

Вижте ръководство за PDO за подробности



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Списък с ограничения от MySQL база данни

  2. Изпратете няколко елемента <select> с jQuery POST

  3. Изявление VALUES в MySQL

  4. MySQL:Каква е разликата между float и double?

  5. Mysql Преброяване на последователните редове, които съвпадат