Rumah >pangkalan data >tutorial mysql >\'T_ENCAPSED_AND_WHITESPACE\' Tidak Dijangka dalam MySQL: Bagaimana untuk Menyelesaikan Isu Ruang dan Petikan?

\'T_ENCAPSED_AND_WHITESPACE\' Tidak Dijangka dalam MySQL: Bagaimana untuk Menyelesaikan Isu Ruang dan Petikan?

Susan Sarandon
Susan Sarandonasal
2024-10-25 08:59:021034semak imbas

“T_ENCAPSED_AND_WHITESPACE yang tidak dijangka, menjangkakan T_STRING atau T_VARIABLE atau T_NUM_STRING” Ralat: Memahami Punca dan Penyelesaian

Pertanyaan MySQL anda mencetuskan T_STRING_Enexpected_" PEMBOLEH UBAH atau ralat T_NUM_STRING". Ralat ini biasanya berlaku apabila terdapat ruang atau aksara petikan dua dalam nilai pembolehubah yang anda cuba masukkan.

Dalam kes anda, ralat menghala ke baris:

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

Berikut ialah perkara yang boleh anda lakukan untuk menyelesaikan isu ini:

  1. Gunakan petikan tunggal untuk nilai pembolehubah: Sertakan nilai pembolehubah dengan petikan tunggal. Dengan cara ini, MySQL akan menganggapnya sebagai rentetan dan tidak akan dikelirukan oleh sebarang ruang atau petikan berganda dalam nilai.
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='".$rows['user']."' ";
  1. Escape petikan tunggal dalam pembolehubah values: Jika nilai pembolehubah itu sendiri mengandungi petikan tunggal, anda perlu melepaskannya dengan menggunakan aksara sengkang ke belakang (). Ini akan menghalang MySQL daripada mentafsir petikan tunggal sebagai penghujung rentetan.
$user_id = "James O'Brien";
$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='$user_id' ";

Setelah anda membuat perubahan ini, pertanyaan MySQL anda harus dilaksanakan dengan jayanya tanpa ralat "T_ENCAPSED_AND_WHITESPACE" yang tidak dijangka.

Atas ialah kandungan terperinci \'T_ENCAPSED_AND_WHITESPACE\' Tidak Dijangka dalam MySQL: Bagaimana untuk Menyelesaikan Isu Ruang dan Petikan?. 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