รบกวนสอบถามเรื่องส่งค่าที่ละหลายๆค่าใน textbox เดียว
คือว่าผมมีหน้า form รับค่าอยู่หน้าหนึ่ง
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Untitled Document</title>
</head>
<body>
<form name="form1" method="post" action="">
<span class="style1">Employees id</span>
<input type="text" name="emp_id">
<span class="style2">ต้องการใส่employees id มากกว่าหนึ่งค่า
</span>
</form>
</body>
</html>
************************************************************
query ที่รับค่ามา
select emp_id,emp_name,emp_address from employee where emp_id in ('001','002')
ประมาณนี้ล่ะคับ
ผมอยากถามว่าจะต้องเขียนกับ query ยังไงถึงจะรับค่าได้มากกว่าหนึ่งค่า
หรือมีวิธีไหนบ้างครับ
ผมลองแบบนี้แล้ว ไม่ได้ผลครับ
ค่าemp_idที่ส่งไป คือ 001,002,003
select emp_id,emp_name,emp_address from employee where emp_id in ('".$_POST['emp_id']."')
ผลที่ได้คือ
select emp_id,emp_name,emp_address from employee where emp_id in ('001,002,003')
ที่อยากได้คือ
select emp_id,emp_name,emp_address from employee where emp_id in ('001','002','003')
รบกวนแนะนำด้วยครับTag : PHP, Oracle
Date :
2010-08-18 09:52:00
By :
xcom
View :
1096
Reply :
8
คือคุณก็เปลี่ยนลักษณะการส่งค่า เป็นการส่งค่า แบบ array เลยครับ ลองเข้าไปดูหลักการตรงนี้นะครับ ในแบบฝึกหัดของพี่วินอะครับ ผมเคยเห็นนะครับ
Date :
2010-08-18 09:56:50
By :
SOUL
แบบฝึกหัดเพ่วินอยู่ตรงไหนล่ะก้าบ
Date :
2010-08-18 10:03:16
By :
xcom
คับ ก็แค่ใส่ ' ' คร่อมแต่ละค่าไว้
Code (PHP)
$ids = split(',' $_POST['emp_id']);
foreach ($ids as $key => $val)
{
$ids[$key] = "'{$val}'";
}
$ids = join(',', $ids);
$sql = "select emp_id,emp_name,emp_address from employee where emp_id in ({$ids})";
www.pjgunner.com
Date :
2010-08-18 10:04:49
By :
pjgunner
https://www.thaicreate.com/php/php-ajax.html เข้าไปดูหน้านี้เลยครับ มีอยู่ในเนี้ยแหละครับ อิอิอิอิ
Date :
2010-08-18 10:06:19
By :
SOUL
พี่เอี่ยวนี้ไวจริงๆๆเลยนะครับ
Date :
2010-08-18 10:12:51
By :
SOUL
Code (PHP)
$ids = split(',' $_POST['emp_id']);
foreach ($ids as $key => $val)
{
$ids[$key] = "'{$val}'";
}
$ids = join(',', $ids);
$sql = "select emp_id,emp_name,emp_address from employee where emp_id in ({$ids})";
echo $sql;
error ครับ
Parse error: syntax error, unexpected T_VARIABLE in C:\Apache2.2\htdocs\Testphp\postvalue.php on line 12
บรรทัดที่ 12 คือ
$ids = split(',' $_POST['emp_id']);
Date :
2010-08-18 10:17:12
By :
xcom
เปลี่ยนเป็น (ลืม , คันพารามิเตอร์)
$ids = split(',', $_POST['emp_id']);
Date :
2010-08-18 10:18:41
By :
pjgunner
ขอบคุณพี่ๆมากเลยนะครับ น่ารักกันทุกคนเลย
Date :
2010-08-18 14:08:08
By :
xcom
Load balance : Server 01