|
|
|
Insertข้อมูลด้วยphpเข้าฐานข้อมูลคอลัมforeign key ด้วยโค้ดphp ช่วยด้วยคับ รบกวนผู้รู้ ^^ |
|
|
|
|
|
|
|
นี้คือฐานข้อมูลผมคับ ตัวfkของผมคือ customer_ID แต่มันเป็น NULL
ซึ่งผมInsert โดยใช้หน้าเว็บเข้ามาแล้วไม่ขึ้นอ่าคับ
อยากทราบว่าผมต้องทำยังใส่โค้ดแบบไหน ถึงจะแอดเข้าได้คับ
หรือว่าต้องตั้งค่า foreign key แบบไหนคับผมจึงจะสามารถแอดเข้าไปได้ โดยผ่านหน้าเว็บปกติคับ
โค้ดข้างล่างนี้นี้คือ php ตรง insert ผมแอดแล้วมันไม่เข้าไปในคอลั้ม Customer_ID ที่ค่าใน คอลั้ม เป็น NULL
อยากทราบคับว่าต้องแก้ยังไง
รบกวนผู้รู้ด้วยนะคับ
Code (PHP)
<?php
@$name=$_POST['name'];
@$price=$_POST['price'];
@$cs=$_POST['cs'];
@$detail=$_POST['detail'];
echo"ชื่อนาฬิกา : $name <br>ราคา : $price บาท <br>ไอดีผู้ซื้อ : $cs <center>รายละเอียด :</center> $detail";
mysql_connect("localhost","root","");
mysql_query("SET NAMES UTF8");
mysql_select_db("casiostore");
$sql = "INSERT INTO Casiowatch(Ca_Name,Ca_Price,Ca_Detail,Customer_ID) VALUES('$name','$price','$detail','$cs');";
$rc = mysql_query($sql);
mysql_close();
?>
Tag : PHP, MySQL, HTML, Apache, XAMPP
|
|
|
|
|
|
Date :
2017-09-17 02:16:20 |
By :
benzkung53 |
View :
1253 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เช็ค ตัวแปร POST ก่อนว่ามาครบไหม
Code (PHP)
if(!isset($_POST['cs']) || strlen($_POST['cs'])===0){
die('ไม่มีข้อมูล Customer_ID');
}
ปล. เอาอักขระพิเศษ @ ออกจะไปใช้ทำไม เข้าใจวิธีการใช้มันไหม
มันแค่เป็นการปิด error เขี่ยนโปรแกรมให้ถูกต้อง มันก็ไม่จำเป็นต้องใช้แล้ว
คนที่ใช้ส่วนใหญ่คือมือสมัครเล่น ที่ต้องการเอาโค๊ดห่วยๆของตัวเองใช้งานจริง โดยไม่สนใจ ว่าโค๊ดจะ error หรือไม่
เรียกง่ายๆ ปกปิดความผิดของตัวเอง
ในขณะที่กำลัง develop อยู่ ก็อย่าไปปิดเออเร่อร์ จะได้รู้ว่าเออเร่อร์อะไร
ไว้ on production ก่อน แบบไม่รู้จะแก้ยังไงแล้ว ค่อยปิด error
ปล. @ ก็ยังมีประโยชน์ในเรื่องความเร็ว แต่ต้องเข้าใจก่อนว่ามันทำงานยังไง
และก็ไม่ใช้พร่ำเพื่อ ผมไม่ใช้กับตัวแปร ใช้กับ function เท่านั้น
|
ประวัติการแก้ไข 2017-09-17 07:25:56
|
|
|
|
Date :
2017-09-17 07:11:14 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|