ช่วย ด้วย ครับ ข้อมูลมันไม่ขึ้น SQL ครับ ช่วย ด้วย ครับ ข้อมูลมันไม่ขึ้น SQL ครับ
ช่วย ด้วย ครับ ข้อมูลมันไม่ขึ้น SQL ครับ
////////////////////////formorder.php//////////////////////////////////////
<td width="565" height="49" valign="top" background="images/bg.gif"><span class="style6"> <span class="style5"> </span>สั่งซื้อสินค้า</span><br>
______________________________________________________________</td>
</tr>
<tr>
<td height="555" valign="top" background="images/bg.gif"><form action="noworder.php" method="post" name="form1" id="form1">
<label></label>
<br>
<label></label>
<table width="519" border="0">
<tr>
<td width="120"><span class="style5"><span class="style8">ชื่อ-นามสกุล*</span></span></td>
<td width="317"><input name="name" type="text" id="name" size="25" maxlength="50"></td>
<td width="68"> </td>
</tr>
<tr>
<td><span class="style8">เบอร์โทร*</span></td>
<td><input name="tel" type="text" id="tel" size="10" maxlength="12"></td>
<td> </td>
</tr>
<tr>
<td><span class="style8">
<label></label>
อีเมล์ *
</span></td>
<td><input name="email" type="text" id="email" size="25" maxlength="50"></td>
<td> </td>
</tr>
<tr>
<td><span class="style8">ที่อยู่ (ที่ส่งพัสดุ)*<br>
<br>
<br>
<br>
</span></td>
<td><span class="style8">
<textarea name="add" cols="50" rows="4" id="add"></textarea>
</span></td>
<td> </td>
</tr>
<tr>
<td><span class="style8">สั่งซื้อยาจำนวน*</span></td>
<td><label><span class="style8">
<input name="order" type="text" id="order" size="3" maxlength="7">
ห่อ/กล่อง </span></label></td>
<td> </td>
</tr>
<tr>
<td><span class="style14">หมายเหตุ</span></td>
<td><span class="style8">
<input name="pr" type="text" id="pr" value="" size="50" maxlength="500">
</span></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="ส่งข้อมูล">
<input type="reset" name="Submit2" value="ล้างข้อมูล"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><span class="style14">กรุณาตรวจสอบความถูกต้องก่อนส่งข้อความ</span></td>
<td> </td>
</tr>
</table>
<p> </p>
</form></p></td>
///////////////////noworder.php//////////////////////////////////////
<? $host="localhost";
$user="root";
$passwd="root";
$dbname="aofza_autokid";
mysql_connect($host,$user,$passwd) or die ("ติดต่อโฮสไม่ได้ครับ ");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้ครับ");
$sql="INSERT INTO tb_morya
(name,tel,email,add,order,orter)
VALUES ('$name','$tel','$email','$add','$order','$orter')";
print"<br>ชื่อผู้สั่ง : $name<br>";
print"เบอร์โทร : $tel<br>";
print"ที่อยู่เพื่อจัดส่ง : $add<br>";
print"สั่งยาจำนวน $order ห่อ/กล่อง<br>";
print"หมายเหตุ : $pr<br>";
$price="150";
$ems="50";
$intsum = $price*$order;
$intsumall = $order*$price+$ems;
print"รวมราคายา = $intsum<br><br>";
print"รวมราคายาและค่าจัดส่ง = $intsumall<br><br>";
$sqlquery = mysql_query($sql);
print"บันทึกข้อมูลเรียบร้อยแล้ว";
mysql_close();
?>Tag : - - - -
Date :
2010-05-10 14:34:05
By :
aofza704
View :
953
Reply :
22
จะให้ดึงข้อมูลขึ้นมาโชว์ หรือ บันทึกครับ
Date :
2010-05-10 14:54:28
By :
chonburi f.c
บันทึก ข้อมูล ครับ
Date :
2010-05-10 15:12:14
By :
aofza704
ลองเพิ่มโค๊ดนี้(ขึ้นบรรทัดใหม่หลังจากติดต่อฐานข้อมูลแล้ว)
$name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$add = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$order = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$orter = $_POST[pr]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
ได้มะได้ก้อบอกกันนะคับ
Date :
2010-05-10 15:19:11
By :
ผู้เผยแพร่ PHP
Code (PHP)
$sql="INSERT INTO tb_morya
(name,tel,email,add,order,orter)
VALUES ('$name','$tel','$email','$add','$order','$orter')";
ตัว $orter ในฟอร์มมานไม่มีนิมีแต่prที่เปงหมายเหตุ พิมผิดป่าวค่ะ
พอมาที่หน้าinsertเลยaddไม่ลง
Date :
2010-05-10 15:23:27
By :
LuckyStar
ขอแนะนำวิธีการสร้าง form อย่างถูกวิธีนะครับ
Standard Form
Date :
2010-05-10 15:38:34
By :
DownsTream
คุณ DOR.SHOR.ASI BAKA ครับ
ไม่ ขึ้น ครับ มันไม่ เข้าไปใน SQl เลย
คุณ Luckystar ครับผม แก้ แล้ว ครับ ขอบคุณครับ <พอ ดีลองหลายform>
คุณ DS_Ohm ครับ ขอบคุณครับ
ขอบคุณ ทุกคนนะครับ ช่วย ผม แก้ หน่อย นะครับ
///////////////////////////////form//////////////////////////////////
<td width="565" height="49" valign="top" background="images/bg.gif"><span class="style6"> <span class="style5"> </span>แจ้งการชำระเงิน</span><br>
______________________________________________________________</td>
</tr>
<tr>
<td height="555" valign="top" background="images/bg.gif"><form action="noworder.php" method="post" name="form1" id="form1">
<label></label>
<br>
<label></label>
<table width="519" border="0">
<tr>
<td width="135"><span class="style5"><span class="style8">ชื่อ-นามสกุล*</span></span></td>
<td width="302"><input name="name" type="text" id="name" size="25" maxlength="50"></td>
<td width="68"> </td>
</tr>
<tr>
<td><span class="style8">เบอร์โทร*</span></td>
<td><input name="tel" type="text" id="tel" size="10" maxlength="12"></td>
<td> </td>
</tr>
<tr>
<td><span class="style8">โอนเข้าธนาคาร*<br>
<label></label>
</span></td>
<td><span class="style8">
<input name="add" type="text" id="add" value="" size="25">
</span></td>
<td> </td>
</tr>
<tr>
<td><span class="style8">จำนวนเงินที่โอน*</span></td>
<td><label>
<input name="textfield" type="text" size="7">
</label></td>
<td> </td>
</tr>
<tr>
<td><span class="style8">วัน/เดือน/ปี</span></td>
<td><label><span class="style8">
<input name="order" type="text" id="order" value="วัน/เดือน/ปี" size="10" maxlength="20">
</span></label></td>
<td> </td>
</tr>
<tr>
<td><span class="style8">เวลา*</span></td>
<td><span class="style8">
<input name="pr" type="text" id="pr" value="00:00" size="5" maxlength="6">
</span></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="ยืนยัน">
<input type="reset" name="Submit2" value="ล้างข้อมูล"></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td><span class="style14">กรุณาตรวจสอบความถูกต้องก่อนการยืนยัน</span></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<p> </p>
</form></p></td>
//////////////////////php////////////////////////
Code (PHP)
<? $host="localhost";
$user="root";
$passwd="root";
$dbname="mor_ya_o_sot";
mysql_connect($host,$user,$passwd) or die ("ติดต่อโฮสไม่ได้ครับ ");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้ครับ");
$sql="INSERT INTO db_moryaosot
(name,tel,email,add,order,other)
VALUES ('$name','$tel','$email','$add','$order','$other')";
print"<br>ชื่อผู้สั่ง : $name<br>";
print"เบอร์โทร : $tel<br>";
print"ที่อยู่เพื่อจัดส่ง : $add<br>";
print"สั่งยาจำนวน $order ห่อ/กล่อง<br>";
print"หมายเหตุ : $pr<br>";
$price="150";
$ems="50";
$intsum = $price*$order;
$intsumall = $order*$price+$ems;
print"รวมราคายา = $intsum<br><br>";
print"รวมราคายาและค่าจัดส่ง = $intsumall<br><br>";
$name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$add = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$order = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$orter = $_POST[pr]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
$sqlquery = mysql_query($sql);
print"บันทึกข้อมูลเรียบร้อยแล้ว";
mysql_close();
?>
Date :
2010-05-10 15:59:03
By :
aofza704
$name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$add = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$order = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$orter = $_POST[pr]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
เอาไปไว้ก่อน sql ค่ะ
Code (PHP)
$name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$add = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$order = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$orter = $_POST[pr]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
$sql="INSERT INTO db_moryaosot (name,tel,email,add,order,other) VALUES ('$name','$tel','$email','$add','$order','$other')";
Date :
2010-05-10 16:07:15
By :
ultrasiam
ทำตามคุณ ultrasiam เลยครับ
Quote: $name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$add = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$order = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$other = $_POST[pr]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
เอาไปไว้ก่อน sql ค่ะ
Code (PHP)
$name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$add = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$order = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$other = $_POST[pr]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
$sql="INSERT INTO db_moryaosot (name,tel,email,add,order,other) VALUES ('$name','$tel','$email','$add','$order','$other')";
เพราะมันจะอ่านข้อมูลจากบนมาล่าง
เพราะถ้าเขียน insert ก่อน $name $tel ..... ยังไม่มีค่าคับยังเป็นค่าว่างปล่าว แต่นี่คือรับค่ามาก่อนครับมันจะอ่านจากบนมาล่าง
Date :
2010-05-10 16:22:24
By :
ผู้เผยแพร่ PHP
คุณ ultrasiam ไม่ได้ อะครับ
Date :
2010-05-10 16:26:20
By :
aofza704
ที่ว่าไม่ได้นี่มันเป็นยังไงอะคะ
echo $sql มาดูหน่อยค่ะ
Date :
2010-05-10 16:36:35
By :
ultrasiam
ลองแก้บรรทัด
$sql="INSERT INTO db_moryaosot
(name,tel,email,add,order,other)
VALUES ('$name','$tel','$email','$add','$order','$other')";
เป็น
$sql="insert into db_moryaosot values ('$name','$tel','$email','$add','$order','$other')"; //ไม่ต้องเว้นบรรทัดนะคับ
Date :
2010-05-10 16:44:48
By :
ผู้เผยแพร่ PHP
เท่าที่ดูตอนนี้ ชื่อ ฟิวด์ ในตารางของคุณเป็นคำสงวนนะคะ add กับ order ทำให้ sql statement error
ลองเปลี่ยนชื่อ ฟิวด์ นะคะ
ถ้าไม่เปลี่ยนก็ใช้แบบที่คุณ DOR.SHOR.ASI BAKA บอกได้
Code (PHP)
$sql="insert into db_moryaosot values ('$name','$tel','$email','$add','$order','$other')"; //ไม่ต้องเว้นบรรทัดนะคับ
แต่คุณก็จะเจอปัญหาตอน UPDATE ถ้าไม่มี ก็ไม่เป็นไร
ยังไงซะการออกแบบฐานข้อมูลก็ต้องคำนึงถึงสิ่งเหล่านี้ด้วยนะคะ
Date :
2010-05-10 16:49:25
By :
ultrasiam
Code (PHP)
<? $host="localhost";
$user="root";
$passwd="root";
$dbname="mor_ya_o_sot";
mysql_connect($host,$user,$passwd) or die ("ติดต่อโฮสไม่ได้ครับ ");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้ครับ");
$name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$add = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$order = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$other = $_POST[other]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
$sql="insert into db_moryaosot values ('$name','$tel','$email','$add','$order','$other')"; //ไม่ต้องเว้นบรรทัดนะคับ
print"<br>ชื่อผู้สั่ง : $name<br>";
print"เบอร์โทร : $tel<br>";
ไม่ได้ ครับ คุณ DOR.SHOR.ASI BAKA
Date :
2010-05-10 16:54:08
By :
aofza704
ชื่อ table ผิดหรือเปล่าคะ ในคำสั่ง insert ของคุณ DOR.SHOR.ASI BAKA
$sql="insert into db_moryaosot values ('$name','$tel','$email','$add','$order','$other')"; //ไม่ต้องเว้นบรรทัดนะคับ
น่าจะเป็น
$sql="insert into tb_morya values ('$name','$tel','$email','$add','$order','$other')"; //ไม่ต้องเว้นบรรทัดนะคับ
แต่ยังไงก็ยังแนะนำให้ เปลี่ยนชื่อ ฟิวด์ที่เป็นคำสงวนใหม่ค่ะ
Date :
2010-05-10 16:58:05
By :
ultrasiam
ถ้างั้น เป็นแบบที่คุณ ultrasiam บอกอ่ะครับถ้าไม่ได้เดะผมเขียนโค๊ดให้ใหม่หมดเลย(หน้า add)
แต่ผมสนับสนุนให้ทำแบบคุณ ultrasiam บอกนะคับ
Date :
2010-05-10 17:01:02
By :
ผู้เผยแพร่ PHP
ผมเปลี่ยนคำสงวนแล้ว ครับ
Code (PHP)
<? <? $host="localhost";
$user="root";
$passwd="root";
$dbname="mor_ya_o_sot";
mysql_connect($host,$user,$passwd) or die ("ติดต่อโฮสไม่ได้ครับ ");
mysql_select_db($dbname) or die ("ติดต่อฐานข้อมูลไม่ได้ครับ");
$name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$address = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$buy_amount = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$other = $_POST[other]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
$sql="insert into db_moryaosot values ('$name','$tel','$email','$address','$buy_amount','$other')"; //ไม่ต้องเว้นบรรทัดนะคับ
print"<br>ชื่อผู้สั่ง : $name<br>";
print"เบอร์โทร : $tel<br>";
print"ที่อยู่เพื่อจัดส่ง : $address<br>";
print"สั่งยาจำนวน $buy_amount ห่อ/กล่อง<br>";
print"หมายเหตุ : $other<br>";
$price="150";
$ems="50";
$intsum = $price*$buy_amount;
$intsumall = $buy_amount*$price+$ems;
print"รวมราคายา = $intsum<br><br>";
print"รวมราคายาและค่าจัดส่ง = $intsumall<br><br>";
$sqlquery = mysql_query($sql);
print"บันทึกข้อมูลเรียบร้อยแล้ว";
mysql_close();
?>
Date :
2010-05-10 17:07:27
By :
aofza704
$sql="insert into db_moryaosot values ('$name','$tel','$email','$address','$buy_amount','$other')"; //ไม่ต้องเว้นบรรทัดนะคับ
ชื่อ ตารางน่ะค่ะ
insert into db_moryaosot เป็น insert into tb_morya
Date :
2010-05-10 17:10:34
By :
ultrasiam
ทดลองนี้นะครับ เพราะผมไม่คิดว่าเป็นที่สคริป
ใช้หน้าเดิมและครับหน้าที่ add ข้อมูลอ่ะคับ (เซฟโค๊ดอันเก่าไว้ด้วยครับและเขียนโค๊ดใหม่ดังนี้)
$name = $_POST[name]; //เรียกข้อความจากเท็กฟิล Name จากหน้ารับข้อมูล(หน้าhtml)
$tel = $_POST[tel]; //เรียกข้อความจากเท็กฟิล tel จากหน้ารับข้อมูล(หน้าhtml)
$email = $_POST[email]; //เรียกข้อความจากเท็กฟิล email จากหน้ารับข้อมูล(หน้าhtml)
$add = $_POST[add]; //เรียกข้อความจากเท็กฟิล add จากหน้ารับข้อมูล(หน้าhtml)
$order = $_POST[order]; //เรียกข้อความจากเท็กฟิล order จากหน้ารับข้อมูล(หน้าhtml)
$other = $_POST[other]; //เรียกข้อความจากเท็กฟิล pr จากหน้ารับข้อมูล(หน้าhtml)
echo "$name <br> $tel <br> $email <br> $add <br> $order <Br> $other" //อย่าลืมกรอกข้อมูลในฟอร์มนะคับแล้วกด Submit แล้วมาดูที่หน้านี้
มีผลยังไงมาบอกผมด้วยนะครับ
Date :
2010-05-10 17:17:01
By :
ผู้เผยแพร่ PHP
ได้แล้ว ครับ ขอบ คุณ ทุกๆ คนเลย ครับ
Date :
2010-05-10 17:17:39
By :
aofza704
ในส่วนของ query แนะนำให้ใช้แบบนี้ค่ะ
Code (PHP)
$sqlquery = mysql_query($sql)or die(mysql_error());
จะได้เห็น mysql error
Date :
2010-05-10 17:19:10
By :
ultrasiam
ตามคุณ ultrasiam ว่า ไว้ ครับ
ขอขอบคุณ คุณ chonburi f.c
ขอขอบคุณ คุณ DOR.SHOR.ASI BAKA
ขอขอบคุณ คุณ Luckystar
ขอขอบคุณ คุณ DS_Ohm
ขอขอบคุณ คุณ ultrasiam
ขอบคุณครับ
Date :
2010-05-10 17:20:47
By :
aofza704
Load balance : Server 04