|
|
|
PHP เพิ่มข้อมูลไม่ได้ ผมเขียนเว็บ php ติดต่อ ฐานข้อมูล Mysql ผมติดตั้งโปรแกรม Appsev ในตัวโปรแกรม |
|
|
|
|
|
|
|
ผมเขียนเว็บ php ติดต่อ ฐานข้อมูล Mysql
ผมติดตั้งโปรแกรม Appsev ในตัวโปรแกรมจะมี apache,mysql,php,phpMyAdmin
ผมลองสร้างฐานข้อมูลและตาราง และลองเพิ่มข้อมูลใส่เรคคอร์ด 2 เรคคอร์ด
แล้วลองเขียนสคริป insert ข้อมูลใส่ตาราง
แต่ ข้อมูลไม่เพิ่มให้ ไม่รู้ว่าเป็นเพราะอะไร
$hostname = "localhost"; //ชื่อโฮสต์
$user = "root"; //ชื่อผู้ใช้
$password = ""; //รหัสผ่าน
$dbname = "db"; //ชื่อฐานข้อมูล
$tblname = "tb"; //ชื่อตาราง
// เริ่มติดต่อฐานข้อมูล
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
// เลือกฐานข้อมูล
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// คำสั่ง SQL เพื่อเพิ่มข้อมูลที่รับจากฟอร์ม
$sql = "insert into $tblname (p_name, f_name, l_name, sex, age, address, code, tel, email, educate, job, depart, p_time) values ('$p_name', '$f_name', '$l_name', '$sex', '$age', '$address', '$zipcode', '$tel', '$email', '$educate', '$job', '$depart', '$p_time')";
$dbquery = mysql_db_query($dbname, $sql);
// ปิดการติดต่อฐานข้อมูล
mysql_close();
echo "<B>ลงทะเบียนเรียบร้อยแล้ว</B>";
?>
Tag : - - - -
|
|
|
|
|
|
Date :
18 ก.พ. 2549 14:16:51 |
By :
mato |
View :
5161 |
Reply :
8 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code ของคุณไม่มีไรผิดพลาดนะคับ ผมลอง copy code ของคุณแล้วก็ลองสร้าง db ของผมแล้วก็สามารถเพิ่มข้อมูลได้ปกติดี คุณลองโพสต์ error ที่เกิดขึ้นหน่อยได้ไหมคับ
|
|
|
|
|
Date :
19 ก.พ. 2549 00:57:21 |
By :
mee_che |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่แสดง Error อะไรเลยครับ
และข้อความที่ให้แสดงว่า ลงทะเบียนเรียบร้อยแล้ว
ยังโชว์ด้วย แต่ว่า พอผมเปิด mysql-front ดู ข้อมูลไม่เพิ่ม
และเขียน php ให้ แสดงข้อมูลล่าในตารางก็ไม่มีข้อมูลใหม่
|
|
|
|
|
Date :
19 ก.พ. 2549 09:51:27 |
By :
mato |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าปัญหานี้น่าจะเกิดมาจากการ config ไฟล์ php มากกว่านะครับ
คุณลองเช็คดูว่า file php.ini ของคุณถูกสั่งให้ตัวแปร global=On รึยัง ถ้าเป็น Off ก็ให้เป็น on ซะ
และหากต้องการให้แสดง error ให้ดูก็ หาบรรทัดที่เกี่ยวกับ error report ให้เปิด ; ด้านหน้าของตัวแปรคำสั่ง ที่คุณต้องการให้แสดงออก ปรกติมักจะใช้ E-ALL & E-Notic ครับ หากถูกเลือกเป็น E-ALL อยู่ให้ block ปิดไปเลยครับ ใส่ เครื่องหมาย ; ด้านหน้าตัวแปรนี้แล้วไปเปิดอีกอันที่ผมบอกไปเมื่อกี้หน่ะครับ สลับกัน น่าจะได้ผลนะครับ
|
|
|
|
|
Date :
19 ก.พ. 2549 11:35:07 |
By :
mr.socool |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้แล้วครับ และก็ save แล้ว restart ก็ยังเพิ่มข้อมูลไม่ได้เหมือนเดิม
|
|
|
|
|
Date :
20 ก.พ. 2549 13:14:04 |
By :
mato |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เขียนโปรแกรมอย่างนี้ ไม่ว่ามันจะ insert ได้หรือไม่ได้ มันก็ขึ้นว่า ลงทะเบียนเรียบร้อยแล้ว อยู่ดี
ลองใช้ คำสั่งนี้หลังจาก insert แล้วดีมั๊ยครับ mysql_affected_rows
คำสังนี้จะบอกได้ว่า การกระทำของ คำสั่ง sql ก่อนหน้านี้มีผลกับกี่ rows ใน DB คับ
http://dev.mysql.com/doc/refman/5.0/en/mysql-affected-rows.html
ลองดูนะคับ
|
|
|
|
|
Date :
20 ก.พ. 2549 18:08:29 |
By :
nut_t02 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมกะเคยเปนอยู่ ผมเขียนโค้ดเพิ่มข้อมูล แต่ผมใช้กับ php5 เพิ่มได้น่ะ แต่พอใช้ php6 กับไม่มีอาไรเกิดขึ้นเวลาเพิ่มข้อมูล
|
|
|
|
|
Date :
2010-09-23 14:36:36 |
By :
IT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
.........................
............................
...................................
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
// คำสั่ง SQL เพื่อเพิ่มข้อมูลที่รับจากฟอร์ม
$sql = "insert into $tblname (p_name, f_name, l_name, sex, age, address, code, tel, email, educate, job, depart, p_time) values ('$p_name', '$f_name', '$l_name', '$sex', '$age', '$address', '$zipcode', '$tel', '$email', '$educate', '$job', '$depart', '$p_time')";
$dbquery = mysql_db_query($dbname, $sql);
// น่าจะเพิ่มการ เช็ค ตรงนี้ด้วยนะครับ จะได้รู้ว่าเพิ่มได้จริงป่าว
if(!$dbquery) {
echo " ไม่สามารถเพิ่มข้อมูลลง ฐานข้อมูลได้ครับ";
}
// ปิดการติดต่อฐานข้อมูล
mysql_close();
echo "<B>ลงทะเบียนเรียบร้อยแล้ว</B>";
?>
|
|
|
|
|
Date :
2010-09-24 13:11:35 |
By :
ProBegin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
กำหนดตัวแปร ละยังอะครับ
|
|
|
|
|
Date :
2010-09-24 13:38:42 |
By :
slurpee55555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|