Mysql
 sql >> Baza danych >  >> RDS >> Mysql

SELECT * FROM people WHERE user_id='$user_id' ORDER BY time GROUP BY nazwisko

Masz błąd w swoim SQL, składni, podatności SQL-injection i prawdopodobnie używasz przestarzałego rozszerzenia bazy danych. A więc tak naprawdę powinno wyglądać:

$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");
}

Zapoznaj się z podręcznikiem PDO po szczegóły



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jaki jest maksymalny zakres varchar w MySQL?

  2. Woocommerce:użytkownicy mogą kupić produkt tylko raz

  3. Instrukcja PHP assign select do rozwijanej listy wartości

  4. Skrypty SQL — czy istnieje odpowiednik #define?

  5. MySQL:Podziel listę oddzieloną przecinkami na wiele wierszy