Rumah >pangkalan data >tutorial mysql >**\'Ralat T_ENCAPSED_AND_WHITESPACE Tidak Dijangka: Apakah Puncanya dan Bagaimana untuk Membetulkannya?\'**
Ralat T_ENCAPSED_AND_WHITESPACE yang tidak dijangka: Penjelasan dan Penyelesaian Terperinci
Semasa melaksanakan pertanyaan MySQL, anda mungkin menghadapi ralat berikut:
unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING
Ralat ini biasanya berlaku apabila terdapat tanda petikan yang hilang atau salah dalam nilai rentetan dalam pertanyaan anda.
Dalam kes tertentu, pertanyaan ialah pernyataan KEMASKINI yang cuba mengemas kini lajur kuantiti_komoditi dalam jadual di mana lajur pengguna sepadan dengan nilai yang disimpan dalam pembolehubah $rows['user']. Walau bagaimanapun, isunya terletak pada sintaks yang digunakan untuk membina rentetan pertanyaan.
Penyelesaian:
Untuk membetulkan ralat ini dan melaksanakan pertanyaan dengan jayanya, anda perlu mengubah suai Pembolehubah $sqlupdate1 seperti berikut:
<code class="php">$sqlupdate1 = "UPDATE table SET commodity_quantity='$qty' WHERE user='" . $rows['user'] . "' ";</code>
Dengan menambahkan tanda petikan tunggal (') di sekitar nilai lajur pengguna dalam klausa WHERE, anda memastikan bahawa nilai lajur dianggap sebagai rentetan, menyelesaikan ralat T_ENCAPSED_AND_WHITESPACE yang tidak dijangka .
Atas ialah kandungan terperinci **\'Ralat T_ENCAPSED_AND_WHITESPACE Tidak Dijangka: Apakah Puncanya dan Bagaimana untuk Membetulkannya?\'**. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!