|
|
|
จากโค้ดในลูป for ผมค้องการให้มันแอด $str ลงในฐานข้อมูล field เดียว แต่มันแอดตามค่าของ $hdnLine นะครับจะต้องทำไงครับ |
|
|
|
|
|
|
|
ก่อนอื่นต้องขออภัยนะครับที่ตั้งคำถามบ่อย ๆ คือจากโค้ดในลูป for ผมค้องการให้มันแอด $str ลงในฐานข้อมูล field เดียว แต่มันแอดตามค่าของ $hdnLine นะครับจะต้องทำไงครับ
Code (PHP)
<?
session_start();
$txtGalleryName=$_SESSION['txtGalleryName']; //$txtGalleryName มีค่าเท่ากับ rrr ppp uuu
$hdnLine=$_SESSION['hdnLine']; //$hdnLine มีค่าเท่ากับ 3
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>*FLORAL*</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div id="banner">
<h1>Company Name</h1>
</div>
<div id="navcontainer">
<ul id="navlist">
<li><a href="http://www.free-css.com/">หน้าแรก</a></li>
<li><a href="chaingrai.php">แพคเกจทัวร์</a></li>
<li><a href="http://www.free-css.com/">มุมสมาชิก</a></li>
<li><a href="http://www.free-css.com/">webboard</a></li>
<li><a href="http://www.free-css.com/">วิธีการชำระเงิน</a></li>
<li><a href="http://www.free-css.com/">ติดต่อเรา</a></li>
</ul>
</div>
<div id="sidebar">
<h2>มุมสมาชิก</h2>
<div class="navlist">
<ul>
<li><a href="http://www.free-css.com/">สมัครสมาชิก</a></li>
<li><a href="http://www.free-css.com/">แก้ไขข้อมูลส่วนตัว</a></li>
</ul>
</div>
<h2> </h2>
</div>
<div id="content">
<?
include('config.inc.php');
$sql="select *from userinfo where username='$user'";
$result=mssql_query($sql);
$rs=mssql_fetch_array($result);
$id_user=$rs[id_user];
$username=$rs[username];
$name=$rs[name];
$email=$rs[email];
$address=$rs[address];
$sex=$rs[sex];
$age=$rs[age];
$citizen_id=$rs[citizen_id];
$phone=$rs[phone];
$occupation=$rs[occupation];
$status=$rs[status];
$sql2="select*from bookmock where id_user='$id_user' ";
$result2=mssql_query($sql2);
$num_rows=mssql_num_rows($result2);
$i=0;
while($i<$num_rows)
{$rs2=mssql_fetch_array($result2);
$id_bookmock2=$rs2[id_bookmock];
$package2=$rs2[package];
$children2=$rs2[children];
$adult2=$rs2[adult];
$value2=$rs2[value];
$i++;}
for($i=0;$i<=(int)$hdnLine;$i++) //ลูป for ตรงนี้ครับ ปริ้นท์ออกมาได้ rrrr ซึ่งถูกแล้วครับเพราะค่า $hdnLine=3
{
$str= $txtGalleryName[$i]."<br>"; // uuu
// ppp
$sql1="insert into book(package,freind,value,id_user,username,name,email,address,sex,age,citizen_id,phone,occupation,status)values('$package2','$str','$value2','$id_user','$username','$name','$email','$address','$sex','$age','$citizen_id','$phone','$occupation','$status')";
$result1=mssql_query($sql1);}
if($result==1)
{
unset($_SESSION['package']);
unset($_SESSION['price']);
unset($_SESSION['price_chil']);
}
echo "<h3 align=center>คุณจะต้องทำการชำระเงินภายใน 15 วัน<h3>";
echo "<br><br>";
print"<h2 div align=center><A HREF='index.html'>กลับไปหน้าแรก</A></h2>";
?>
</div>
</div>
</body>
</html>
Tag : PHP, Ms SQL Server 2005
|
ประวัติการแก้ไข 2010-09-29 00:34:45 2010-09-29 00:35:29 2010-09-29 00:35:55 2010-09-29 00:36:37 2010-09-29 00:37:28 2010-09-29 00:37:49 2010-09-29 00:38:08
|
|
|
|
|
Date :
2010-09-29 00:33:53 |
By :
tanikul |
View :
1326 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันเป็นไงครับ อธิบายแบบอย่าไปใช้ศัพท์คอมมากนักครับ เอาสิ่งที่ต้องการแล้วสิ่งที่ติดขัดก็พอครับ คือมันเพิ่มข้อมูลลง db หลายแถวใช่ไหมครับ ที่เป็นปัญหาของคุณ
|
|
|
|
|
Date :
2010-09-29 01:03:58 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่ครับ มันเพิ่มทีเดียวหลายแถว ตามค่าของ $hdnLine
|
|
|
|
|
Date :
2010-09-29 02:09:59 |
By :
tanikul |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จากโค๊ด ถ้าหากมันติดที่ว่ามัน insert ข้อมูลหลายแถวก็แสดงว่ามันทำงานภายใต้ลูป for ที่คุณเขียนโดยคุณสร้างเงื่อนไขจาก $hdline มันเลยวนการรอบการ insert ข้อมูลตามลูป for ดังนั้นควรเอา $sql1 ออกมาอยู่นอกลูป
Code (PHP)
<?
session_start();
$txtGalleryName=$_SESSION['txtGalleryName']; //$txtGalleryName มีค่าเท่ากับ rrr ppp uuu
$hdnLine=$_SESSION['hdnLine']; //$hdnLine มีค่าเท่ากับ 3
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>*FLORAL*</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="container">
<div id="banner">
<h1>Company Name</h1>
</div>
<div id="navcontainer">
<ul id="navlist">
<li><a href="http://www.free-css.com/">หน้าแรก</a></li>
<li><a href="chaingrai.php">แพคเกจทัวร์</a></li>
<li><a href="http://www.free-css.com/">มุมสมาชิก</a></li>
<li><a href="http://www.free-css.com/">webboard</a></li>
<li><a href="http://www.free-css.com/">วิธีการชำระเงิน</a></li>
<li><a href="http://www.free-css.com/">ติดต่อเรา</a></li>
</ul>
</div>
<div id="sidebar">
<h2>มุมสมาชิก</h2>
<div class="navlist">
<ul>
<li><a href="http://www.free-css.com/">สมัครสมาชิก</a></li>
<li><a href="http://www.free-css.com/">แก้ไขข้อมูลส่วนตัว</a></li>
</ul>
</div>
<h2> </h2>
</div>
<div id="content">
<?
include('config.inc.php');
$sql="select *from userinfo where username='$user'";
$result=mssql_query($sql);
$rs=mssql_fetch_array($result);
$id_user=$rs[id_user];
$username=$rs[username];
$name=$rs[name];
$email=$rs[email];
$address=$rs[address];
$sex=$rs[sex];
$age=$rs[age];
$citizen_id=$rs[citizen_id];
$phone=$rs[phone];
$occupation=$rs[occupation];
$status=$rs[status];
$sql2="select*from bookmock where id_user='$id_user' ";
$result2=mssql_query($sql2);
$num_rows=mssql_num_rows($result2);
$i=0;
while($i<$num_rows)
{$rs2=mssql_fetch_array($result2);
$id_bookmock2=$rs2[id_bookmock];
$package2=$rs2[package];
$children2=$rs2[children];
$adult2=$rs2[adult];
$value2=$rs2[value];
$i++;}
for($i=0;$i<=(int)$hdnLine;$i++) //ลูป for ตรงนี้ครับ ปริ้นท์ออกมาได้ rrrr ซึ่งถูกแล้วครับเพราะค่า $hdnLine=3
{
$str= $txtGalleryName[$i]."<br>"; // uuu
} // ppp
$sql1="insert into book(package,freind,value,id_user,username,name,email,address,sex,age,citizen_id,phone,occupation,status)values('$package2','$str','$value2','$id_user','$username','$name','$email','$address','$sex','$age','$citizen_id','$phone','$occupation','$status')";
$result1=mssql_query($sql1);
if($result==1)
{
unset($_SESSION['package']);
unset($_SESSION['price']);
unset($_SESSION['price_chil']);
//ลองดูครับ
}
echo "<h3 align=center>คุณจะต้องทำการชำระเงินภายใน 15 วัน<h3>";
echo "<br><br>";
print"<h2 div align=center><A HREF='index.html'>กลับไปหน้าแรก</A></h2>";
?>
</div>
</div>
</body>
</html>
|
ประวัติการแก้ไข 2010-09-29 02:52:03
|
|
|
|
Date :
2010-09-29 02:49:50 |
By :
Manussawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตอบว่าใช่ครับ มันแอดข้อมูลตามจำนวนรอบของลูป คือว่าผมอยากเอา $str ที่อยู่ในลูปไปแอดลงฐานข้อมูล คือว่าจะเอา $str ออกมาจากลูปไปแอดดข้องมูลลงได้ยังไง
ผมลองเขียนอย่างงี้ ก็ไม่ได้ครับ
Code (PHP)
$str=array();
for($i=0;$i<=(int)$hdnLine;$i++)
{
$str[]= $txtGalleryName[$i]."<br>";
}
echo $str; //ผลลัพธ์มันออกมาว่า Array
ปล.โค้ดไม่ได้ครับ พอแอดลงไปก็จะได้แค่คำว่า <br>
|
ประวัติการแก้ไข 2010-09-29 03:33:31 2010-09-29 03:34:09
|
|
|
|
Date :
2010-09-29 03:32:49 |
By :
tanikul |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปํญหาคือ ดึงค่าออกมาจาก array $strใช้ไม๊คับ ซึ่งการที่จะเอาค่าออกมาจะต้องกำหนด index โดยปกติแล้วจะใช้ Loop ช่วยลองดูละกัน
Code (PHP)
for($i=0;$i<=(int)$hdnLine;$i++) {
$sql1="insert into book(package,freind,value,id_user,username,name,email,address,sex,age,citizen_id,phone,occupation,status)values('$package2','$txtGalleryName[$i]','$value2','$id_user','$username','$name','$email','$address','$sex','$age','$citizen_id','$phone','$occupation','$status')";
$result1=mssql_query($sql1);
if($result==1) {
unset($_SESSION['package']);
unset($_SESSION['price']);
unset($_SESSION['price_chil']);
}
}
|
|
|
|
|
Date :
2010-09-29 09:41:55 |
By :
jrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|