Rumah >pangkalan data >tutorial mysql >## Ralat Pertanyaan PHP: \'T_ENCAPSED_AND_WHITESPACE Tidak Dijangka\': Mengapa dan Bagaimana untuk Membetulkannya?
Ralat T_ENCAPSED_AND_WHITESPACE yang tidak dijangka dalam Pertanyaan PHP
Semasa melaksanakan pertanyaan SQL, anda mungkin menghadapi ralat "T_ENCAPSED_AND_WHITESPACE yang tidak dijangka, atau expecting T_ENCAPSED_AND_WHITES T_NUM_STRING." Ralat ini sering timbul apabila anda cuba memasukkan pembolehubah atau nilai tanpa melepaskannya dengan betul.
Dalam kes khusus ini, ralat muncul dalam baris:
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user=$rows['user'] ";
Isunya terletak pada fakta bahawa pembolehubah $rows['user'] tidak disertakan dalam tanda petikan tunggal atau berganda. Ini adalah perlu untuk memastikan bahawa jurubahasa pertanyaan mengenali pembolehubah sebagai rentetan dan bukan sebagai sebahagian daripada struktur pertanyaan itu sendiri.
Penyelesaian:
Untuk menyelesaikan ralat ini, hanya sertakan pembolehubah dalam tanda petikan tunggal atau berganda. Berikut ialah pertanyaan yang diperbetulkan:
$sqlupdate1 = "UPDATE table SET commodity_quantity=$qty WHERE user='".$rows['user']."' ";
Dengan menambahkan tanda petikan di sekitar $rows['user'], anda menghalang jurubahasa daripada tersalah anggap sebagai elemen sintaks dan memastikan ia dianggap sebagai nilai rentetan . Menjalankan pertanyaan yang diperbetulkan ini harus menghapuskan ralat "T_ENCAPSED_AND_WHITESPACE" yang tidak dijangka dan membenarkan pertanyaan itu dilaksanakan dengan jayanya.
Atas ialah kandungan terperinci ## Ralat Pertanyaan PHP: \'T_ENCAPSED_AND_WHITESPACE Tidak Dijangka\': Mengapa dan Bagaimana untuk Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!