mssql_query("
update [T01] set [C01]='".$_POST['new']."' where [C01]='".$_POST['character']."';
update [T02] set [C02]='".$_POST['new']."' where [C02]='".$_POST['character']."';
");
Code (PHP) แก้ไข
mssql_query("
update [T01] set [C01]='".$_POST['new']."' where [C01]=N'".$_POST['character']."';
update [T02] set [C02]='".$_POST['new']."' where [C02]=N'".$_POST['character']."';
");
เหมือนกับว่ามันไม่สามารถ ค้นหาเจอครับ สมมุติว่า ถ้าการค้นหาใน where เป็นภาษาอังกฤษ จะสามารถอัพเดตผ่านได้ แต่ถ้าเป็นภาษาไทย ยังหาไม่เจอครับ ไม่รู้จะแก้ไขยังไงดี
ของเก่า insert โดยไม่ใช้ N เวลา update สนส่วนของ Where ก็ไม่ควรมี N
จนกว่าเราจะแน่ใจว่า ข้อมูลเป็นรูปแบบใหม่ก่อนครับ
ส่วนการ set เข้าเป็นรูปแบบใหม่ ก็ควร ใส่ N
สำหรับ where ุถ้าไม่แน่ใจว่าของเก่าหรือใหม่ ก็ใส่มันเข้าไปทั้ง สองอยา่งเลย Code (PHP)
mssql_query("
update [T01] set [C01]=N'$_POST[new]'
where [C01]='$_POST[character]' or [C01]=N'$_POST[character]' ;
update [T02] set [C02]=N'$_POST[new]'
where [C02]='$_POST[character]' or [C02]=N'$_POST[character]' ;
");