|
|
|
ดูโค๊ดให้ทีครับ มันบอกว่า เอกซีคิวไมได้ครับ จะบันทึกข้อมูลลงฐาน |
|
|
|
|
|
|
|
จะให้มันบันทึกข้อมูลลงฐานข้อมูล แต่มันไมไปอ่ะครับ ผมสร้างอะไรผิดหรือเปล่าครับ
แต่ผมยังไม่มีการ สร้างเซสชั่น เก็บข้อมุลเกี่ยวไหมครับที่ต้องสร้าว session ขึ้นมาก่อน
<?
$host="localhost";
$username="root";
$password="123";
$connect= mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
$db="cat";
$tb="form1";
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from $tb WHERE t1 = ' ".$t1." ' ";
$result=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($result) or die ("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ " . mysql_error() );
if($num_rows != 0) /* ตรวจสอบว่า code นี้มีอยู่หรือยัง */
{
echo"<center><br>รหัสซ้ำกรุณกลับไปป้อนใหม่<p><a href = # onclick = 'Register.php)'>คลิกกลับ</a></center>";
}
else
{
mysql_query("INSERT INTO $tb (t1, t_pre, t_name, t_sur, e_pre, e_name, e_sur, j_email, j_add, j_mu, j_soi, j_road, j_dist, j_amph, j_city, j_zip, j_p_home, j_p_off, j_mobile, j_fax) values('$t1', '$t_pre','$t_name''$t_sur', '$e_pre','$e_name''$e_sur', '$j_email','$j_add''$j_mu', '$j_soi','$j_road''$j_dist', '$j_amph','$j_city', '$j_zip','$j_p_home, '$j_p_off','$j_mobile','$j_fax')") or die ("Add ข้อมูลลง Table ไม่ได้ ");
echo "Add ข้อมูลลง Table เสร็จเรียบร้อยแล้ว <p><a href = # onclick ='=Register.php>กลับหน้าหลัก</a>";
}
mysql_close();
?>
</body>
</html>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<link href="board.css" rel="stylesheet" type="text/css">
<br>
<br>
<br>
</body>
</html>
Tag : PHP, MySQL, HTML/CSS, JavaScript
|
|
|
|
|
|
Date :
2010-08-31 08:37:15 |
By :
wonderfulls |
View :
939 |
Reply :
15 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน error แบบไหนอ่ะ ขอดูหน่อยจิครับ
|
|
|
|
|
Date :
2010-08-31 09:01:03 |
By :
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้แล้วครับผมลอง ใส่ , ลงไปแล้ว มันก็ยังขึ้นแบบเดิมว่า
เอ็กซิคิวต์คำสั่ง SQL ไม่ได้
|
|
|
|
|
Date :
2010-08-31 09:06:19 |
By :
wonderfulls |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
,'$j_add''$j_mu',
ขอเสริม ตรงนี้ด้วยแว๊บๆๆ
|
|
|
|
|
Date :
2010-08-31 09:08:19 |
By :
sillyman24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql="select * from $tb WHERE t1 = ' ".$t1." ' ";
เปลี่ยนเป็นแบบนี้ก็ได้นะ
Code (PHP)
$sql="select * from $tb WHERE t1 ='$t1' ";
อันที่จริงคุณน่าจะส่งข้อมูลมาลองเก็บด้วยเลยนะครับ ผมว่านะ จะได้ check กันเลยทีเดียว ไม่งั้น เมื่อแก้ไขปัญหาแรกเสร็จ คุณก็ต้องแก้ไขปัญหาที่2 ตามอย่างแน่นอน
|
|
|
|
|
Date :
2010-08-31 09:10:37 |
By :
SOUL |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันยังฟ้อง ว่า เอ็กต์ซีคิวต์คำสั่ง SQL ไมได้ เหมือนเดิมอะครับ
|
|
|
|
|
Date :
2010-08-31 09:46:32 |
By :
wonderfulls |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mysql_error() ว่ายังไงคะ
|
|
|
|
|
Date :
2010-08-31 10:18:25 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอกดบันทึกมาหน้านี้ ปุป มันก็ฟ้องว่า
("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ "
อ่ะครับ
|
|
|
|
|
Date :
2010-08-31 10:22:31 |
By :
wonderfulls |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql="select * from $tb WHERE t1 = ' ".$t1." ' ";
$result=mysql_db_query($db,$sql);
$num_rows=mysql_num_rows($result) or die ("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ " . mysql_error() );
ตรงนี้อะค่ะ เห็น print ("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ " . mysql_error() ); มันไม่แสดง error อะไรเลยหรอคะ นอกจากข้อความ "เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ "
งั้นลองใช้ $result=mysql_db_query($db,$sql) or die (mysql_error()); ดูนะคะว่ามันมี error อะไร
ลอง echo $sql ออกมาดูด้วย ว่าส่งค่าอะไรไปถูกไหม
|
|
|
|
|
Date :
2010-08-31 10:27:44 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$t1 มายังไงอ่ะครับ ผมไม่เห็นจะมีการรับค่าจาก form เลยครับ ไม่เห็น $_POST['']; อะไรเลย
ผมว่า error มันต้องมีตั้งแต่ code แถวนี้แล้วหละครับ $result=mysql_db_query($db,$sql); ลองเขียน $result=mysql_db_query($db,$sql) or die("ทำการselectข้อมูลไม่ได้");
แล้วก็๋ เขียน code รับค่าจาก form ด้วยครับ
|
|
|
|
|
Date :
2010-08-31 10:35:40 |
By :
weenzezar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
แก้เปนแบบนี้ถูกไหมครับ แนะนำด้วย ผม ไม่รุ้เรื่องอ่ะครับ อย่าพึ่งรำคาญนะครับ
<?
$host="localhost";
$username="root";
$password="123";
$connect= mysql_connect( $host,$username,$password) or die ("ติดต่อกับฐานข้อมูล Mysql ไม่ได้ ");
$db="cat";
$tb="form1";
mysql_select_db($db) or die("เลือกฐานข้อมูลไม่ได้");
$sql="select * from $tb WHERE t1 ='$t1' ";
$result=mysql_db_query($db,$sql) or die (mysql_error());
$num_rows=mysql_num_rows($result) or die ("เอ็กซิคิวต์คำสั่ง SQL ไม่ได้ " . mysql_error() );
if($num_rows != 0) /* ตรวจสอบว่า code นี้มีอยู่หรือยัง */
{
echo "$sql";
echo"<center><br>รหัสซ้ำกรุณกลับไปป้อนใหม่<p><a href = # onclick = 'Register.php)'>คลิกกลับ</a></center>";
}
else
{
mysql_query("INSERT INTO $tb (t1, t_pre, t_name, t_sur, e_pre, e_name, e_sur, j_email, j_add, j_mu, j_soi, j_road, j_dist, j_amph, j_city, j_zip, j_p_home, j_p_off, j_mobile, j_fax) values('$t1', '$t_pre','$t_name''$t_sur', '$e_pre','$e_name''$e_sur', '$j_email','$j_add','$j_mu', '$j_soi','$j_road','$j_dist', '$j_amph','$j_city', '$j_zip','$j_p_home, '$j_p_off','$j_mobile','$j_fax')") or die ("Add ข้อมูลลง Table ไม่ได้ ");
echo "Add ข้อมูลลง Table เสร็จเรียบร้อยแล้ว <p><a href = # onclick ='=Register.php>กลับหน้าหลัก</a>";
}
mysql_close();
?>
</body>
</html>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<link href="board.css" rel="stylesheet" type="text/css">
<br>
<br>
<br>
</body>
</html>
|
|
|
|
|
Date :
2010-08-31 10:39:39 |
By :
wonderfulls |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผลเป็นไงคะ
|
|
|
|
|
Date :
2010-08-31 11:08:50 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่ครับ การ เปรียบเทียบค่า คือ ต้อง มี 2 ค่า ในการเปรียบเทียบ โดยหน้าเปรียบเทียบนี้ต้องรับค่าจากหน้ากรอกข้อมูลหรือ หน้า form ครับ
โดยที่หน้าเปรียบเทียบข้อมูล(คือหน้าที่มีปัญหานี้) จะต้องเขียน code เพื่อรับค่าจากหน้ากรอกข้อมูล โดยใข้ $_POST[''];นะครับ แต่ตอนนี้คุณยังไม่ได้รับค้าจากหน้ากรอกข้อมูล code มันเลย error เพราะไม่รู้จะเอาข้อมูลที่ไหนมาเปรียบเทียบกันไงครับ
คุณคงต้องไป ศึกษา เรื่อง $_POSTกับ $_GET ครับ คุณจะได้เข้าใจมากขึ้นครับ
|
|
|
|
|
Date :
2010-08-31 11:24:58 |
By :
weenzezar |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้าง database หรือยังครับ
|
|
|
|
|
Date :
2010-08-31 13:06:54 |
By :
yogolas |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สร้างแล้วครับ
|
|
|
|
|
Date :
2010-08-31 22:33:57 |
By :
wonderfulls |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|