 |
รบกวนหน่อยค่ะ อยากเอาค่า division ไป where ใน Sql พอเอาไป where กลับ error |
|
 |
|
|
 |
 |
|
รบกวนหน่อยค่ะ อยากเอาค่า division ไป where ใน Sql
พอเอาไป where กลับ error
Warning: odbc_exec() [
function.odbc-exec
]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near 'di'., SQL state 37000 in SQLExecDirect in มีวิธีมั้ยคะ หรือคำแนะนำมั้ยคะ
Code (PHP)
<?php
$division = "<div id='di'></div>";
$sqlsec = $conn->Selectrecordjoin("select * FROM categories where group_sec = '$division' ");
$rowsec = $conn->parseArray($sqlsec);
$rowsec['name'];
?>
<script>
$(document).ready(function(){
$("#select2").select2({
ajax: {
url: 'selectdata.php',
dataType: 'json',
type: "POST",
delay: 250,
data: function (params) {
return {
term: params.term
};
},
processResults: function (data) {
return {
results: data
};
}
},
});
});
function myFunction() {
var x = document.getElementById("select2").value;
document.getElementById('di').innerHTML = x;
}
Tag : PHP, Ms SQL Server 2008, HTML, JavaScript, Ajax, jQuery
|
|
 |
 |
 |
 |
Date :
2021-01-07 14:22:06 |
By :
mewhappy |
View :
957 |
Reply :
8 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลอง echo $sqlsec ออกมาดูก่อนครับว่าได้ sql syntax ถูกต้องหรือไม่
|
 |
 |
 |
 |
Date :
2021-01-08 10:49:49 |
By :
Songkram |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ตอบความคิดเห็นที่ : 4 เขียนโดย : lakornworld เมื่อวันที่ 2021-01-08 14:31:24
รายละเอียดของการตอบ ::
ต้องขออภัยจริงนะคะ
ไม่ทราบว่าใส่code ถูกมั้ย
ขออธิบายเพิ่มเติมนะคะ
คืออยากได้ค่า
$data[] = array("id"=>$row['sec'],"text"=>$row['Section'],"name"=>$row['divi']);
เอามาแสดงในphp แต่ติดตรงที่ว่าพอเอาออกมาแล้ว มันออกแค่ค่าไอดี id"=>$row['sec']
พอนำค่ามาwhereใน Sql ค่ามันไม่ออก เลยไม่รู้ว่าต้องแก้ส่วนไหน
รบกวนหน่อยนะคะ
Code (PHP)
get.php
if(!isset($_POST['term'])){
$Data_sql= $conn->Selectrecordjoin("select TOP (5) PERCENT * FROM T_data order by id asc ");
}else{
$search = $conn->converttoutf8($_POST['term']);
$Data_sql= $conn->Selectrecordjoin("select * FROM T_data where Pri Like '%$search%' ");
}
$data = array();
while ($row = $conn->parseArray($Data)) {
$Section = $conn->converttotis620($row['Section']);
$data[] = array("id"=>$row['sec'],"text"=>$Section,"name"=>$row['divi']);
}
echo json_encode($data);
Code (PHP)
index.php
// $division = '<div id="di"></div>';
$division = isset($_POST['term']) ? $_POST['term'] : "";
$sqlsec = "select * from help_categories WHERE group_sec = '$division' ";
$querysec = odbc_exec($link,$sqlsec);
$rowsec = odbc_fetch_array($querysec);
echo $rowsec['name'];
<script>
$(document).ready(function(){
$("#category2").select2({
ajax: {
url: 'get.php',
dataType: 'json',
type: "POST",
delay: 250,
data: function (params) {
return {
term: params.term
};
},
processResults: function (data) {
return {
results: data
};
}
},
});
});
function myFunction() {
var x = document.getElementById("category2").value;
document.getElementById('di').innerHTML = x;
}
</script>
|
 |
 |
 |
 |
Date :
2021-01-08 14:48:15 |
By :
mewhappy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
JS(client) -> PHP(server) = AJAX
post url อยู่คนละหน้า คงต้อง AJAX 2 รอบ ไม่ว่าจะแบบ defer: when...done... (https://api.jquery.com/jquery.when/) เพื่อส่ง id ไปหน้า index หรือ แบบแยก (ทำใน event อื่น เช่น onchange)
หรือ กำหนด SESSION ในหน้า get แล้วนำมาใช้ใน index
หรืออีกวิธี เขียนแบบผสม JS in PHP
ชอบแบบไหนครับ 
|
ประวัติการแก้ไข 2021-01-08 17:39:18
 |
 |
 |
 |
Date :
2021-01-08 17:19:46 |
By :
lakornworld |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|