Rumah  >  Artikel  >  pangkalan data  >  Mengapa Saya Mendapat \"T_ENCAPSED_AND_WHITESPACE yang tidak dijangka, mengharapkan T_STRING\"?

Mengapa Saya Mendapat \"T_ENCAPSED_AND_WHITESPACE yang tidak dijangka, mengharapkan T_STRING\"?

Patricia Arquette
Patricia Arquetteasal
2024-10-26 14:31:30791semak imbas

Why Am I Getting

T_ENCAPSED_AND_WHITESPACE Tidak Dijangka, Menjangkakan T_STRING: Menyelesaikan Ralat

Apabila cuba melaksanakan pertanyaan SQL, anda mungkin menghadapi mesej ralat__ENCAPSITECEDED__ENCAPSITECED , menjangkakan T_STRING atau T_VARIABLE atau T_NUM_STRING." Ralat ini biasanya berkaitan dengan isu sintaks dalam rentetan pertanyaan.

Punca:

Ralat biasanya berlaku apabila ruang putih (ruang atau tab) hadir dalam rentetan yang dipetik dalam pertanyaan. PHP mentafsir aksara ruang putih sebagai sebahagian daripada rentetan apabila ia sepatutnya menjadi entiti yang berasingan.

Penyelesaian:

Untuk menyelesaikan ralat ini, pastikan tiada ruang kosong yang tidak diperlukan hadir dalam rentetan yang dipetik dalam pertanyaan anda. Dalam kes khusus ini, nampaknya ralat berlaku dalam baris berikut:

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";

Perhatikan aksara ruang putih pada penghujung rentetan sebelum koma bernoktah.

Penyelesaian adalah untuk mengalih keluar aksara ruang putih dan bungkus pembolehubah pengguna dalam petikan, seperti yang dilihat dalam jawapan yang dicadangkan:

$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";

Atas ialah kandungan terperinci Mengapa Saya Mendapat \"T_ENCAPSED_AND_WHITESPACE yang tidak dijangka, mengharapkan T_STRING\"?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn