Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Variabel string PHP dalam klausa WHERE MySQL

Anda tidak mendapatkan tanggal karena Anda memiliki ruang ekstra di antara tanda kutip,

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

yang kemudian akan diurai menjadi

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

hapus dan itu akan berhasil

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

Sebagai catatan tambahan, kueri rentan dengan SQL Injection jika nilainya(s ) dari variabel tersebut berasal dari luar. Silakan lihat artikel di bawah ini untuk mempelajari cara mencegahnya. Dengan menggunakan PreparedStatements Anda dapat menghilangkan penggunaan tanda kutip tunggal di sekitar nilai.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. UPDATE tabel MySQl sederhana dari array php

  2. Lewati parameter ke skrip MySQL

  3. Tabel MySQL tidak ada kesalahan, tetapi memang ada

  4. Cara terbaik untuk mendenormalisasi data di Django?

  5. Laravel 5.1 menggunakan layanan sabun wsdl menggunakan pengontrol dan model