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

PHP низова променлива в клауза WHERE MySQL

не получавате дата, защото имате допълнително пространство между кавичките,

$query_getShows = "SELECT * FROM toho_shows WHERE toho_shows.show =' ". $show. " '";
                                                                    ^ HERE      ^

който след това ще бъде анализиран в

SELECT * FROM toho_shows WHERE toho_shows.show =' gothaf '

премахнете го и ще работи

$query_getShows = "SELECT * FROM toho_shows WHERE toho_shows.show ='". $show. "'";

Като странична бележка, заявката е уязвима с SQL Injection ако стойността (s ) на променливите идват отвън. Моля, разгледайте статията по-долу, за да научите как да предотвратите това. С помощта на PreparedStatements можете да се отървете от използването на единични кавички около стойностите.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Динамична заявка, използваща променлив брой IN (p1, p2, p3) аргументи

  2. Репликация на GROUP_CONCAT за pandas.DataFrame

  3. Директен достъп до сървърна база данни чрез Ajax (без PHP или някакъв друг междинен продукт)

  4. Примери за DAYOFYEAR() – MySQL

  5. Как да деактивирам MySQL root влизания, когато не е предоставена парола?