รบกวนช่วยเช็คทีคับ ทำ form แล้วข้อมูลไม่เข้า ฐานข้อมูลคับ
ไม่รู้ว่าผทำผิดตรงไหน ไม่มีฟ้อง Error เลยสักอย่าง กด "ยืนยัน" ก็บอกว่า "ป้อนข้อมูลเรียบร้อยแล้ว" แต่ไปเช็คใน phpmyadmin กลับไม่มีข้อมูลซะงั้น คับ
form_add.php
Code (PHP)
html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>::...Welcome::</title>
<link href="css/admin.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div align="center">
<div class="main">
<div id="box_baner"></div>
<div class="setfont" id="box_menu">
<?php
echo"<ul>";
include"category.php";
for ($i=0;$i<count($cate);$i++)
{
echo "<Li>";
echo $cate[$i];
echo "</Li>";
echo "<ul>";
}
?>
</div>
<div id="main2">
<div id="zone_l">
<div id="zone_l_1"><form action="form_add2.php" method="post">
<table width="100%" border="0">
<tr>
<td width="154" height="39">ประเภทเนื้อหา</td>
<td width="858">
<SELECT NAME="type">
<OPTION VALUE='*'>ทุกหมวดหมู่</OPTION>
<?
include "function.php";
for ($j=1;$j<count($type);$j++) {
echo "<OPTION VALUE='$j'>$type[$j]</OPTION>";
}
?>
</SELECT></td>
</tr>
<tr>
<td>รายละเอียดเนื้อหา</td>
<td><?php
include("fckeditor/fckeditor.php") ;
$sBasePath = $_SERVER['PHP_SELF'] ;
$sBasePath = substr( $sBasePath, 0, strpos( $sBasePath, "_samples" ) ) ;
$oFCKeditor = new FCKeditor('desc') ;
$oFCKeditor->BasePath = $sBasePath ;
$oFCKeditor->Value = '' ;
$oFCKeditor->Create() ; ?></td>
</tr>
<tr>
<td>โพสโดย</td>
<td><label>
<input name="post" type="text" size="20" maxlength="50"/>
</label></td>
</tr>
<tr>
<td>Submit</td>
<td>
<input type="submit" name="submt" value="ยืนยัน" />
Reset
<input type="reset" name="reset" value="รีเซ็ท" /> </td>
</tr>
</table>
</form></div>
</div>
</div>
</div>
</div>
</body>
</html>
form_add2.php
Code (PHP)
<?php
if($_POST['submit']) {
$type=$_POST['type'];
$desc=$_POST['desc'];
$post=$_POST['post'];
}
if(!checkform($type,$desc,$post)) {
echo"<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
echo "<script language=\"Javascript\">
alert (\"กรุณาใส่ข้อมูลให้ครบถ้วน\");
history.back();
</script>";
return;
}
add($type,$desc,$post);
function add($type,$desc,$post){
include "config.inc.php";
//$date_today=date("d-m-y");
$sql="INSERT INTO tb_detail (type,desc,post) VALUSE
('$type','$desc','$post')";
$sqlquery = mysql_db_query($dbname,$sql);
mysql_close();
echo"<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />";
echo "<script language=\"Javascript\">
alert (\"เพิ่มข้อมูลเรียบร้อย\");
history.back();
</script>";
}
function checkform($type,$desc,$post)
{
if(empty($type) || empty($desc) || empty($post))
return(FALSE);
return(TRUE);
}
?>
ขอบคุณล่วงหน้าครับ ขอความช่วยเหลือทีครับ ^^Tag : PHP
Date :
2012-01-09 19:34:15
By :
siamyim
View :
1029
Reply :
13
Code (PHP)
$sql="INSERT INTO tb_detail (type,desc,post) VALUSE
('$type','$desc','$post')";
$sqlquery = mysql_query($sql) or die(mysql_error());
mysql_close();
Date :
2012-01-09 21:13:56
By :
webmaster
พี่คับ ทำไมมันบอกว่า No database selected งง มาก มันก็ใส่ include "config.inc.php"; อยู๋น่ะคับ
Date :
2012-01-09 21:30:04
By :
siamyim
Code (PHP)
include("config.inc.php");
ประวัติการแก้ไข 2012-01-09 21:56:32
Date :
2012-01-09 21:56:04
By :
ozma
ได้แล้วคับ อีกนิดคับ ช่วยหน่อย แห่ะๆ
ผมใส่แบบนี้ มันไม่ถาม No database selected แล้วคับ
Code (PHP)
<?php
$host="localhost";
$user="root";
$pw="xxx";
$con = mysql_connect($host,$user,$pw);
$db = mysql_select_db('ipools') ;
if (!$con)
{
echo '
<SCRIPT LANGUAGE="JavaScript">
alert("Mysql Connect Error!")
</script>';
exit();
}
?>
** แต่มันฟ้อง Error แบบเนี้ยคับ
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc,post) VALUSE ('2','
fdfd
','dfdf')' at line 1
ในส่วน ของ
$sql="INSERT INTO tb_detail (type,desc,post) VALUSE
('$type','$desc','$post')";
=== ต้องแก้ยังไงหรอคับ === ขอบคุณ มากๆคับ ^^
Date :
2012-01-09 22:19:32
By :
siamyim
cap โครงสร้างตารางฐานข้อมูล มาให้ดูหน่อยคับ
Date :
2012-01-09 23:03:35
By :
lin2online
พอจะสามารถเขียนโค้ดที่มันใช้งานไดจิง ให้ได้ไหมคัรบ แห่ะๆๆ ผมเขียนไว้ด้านบน กลับมีปัญหาซ่ะงั้น เห้อ... พอดีใช้ร่วมกับ fckeditor
ประวัติการแก้ไข 2012-01-09 23:11:57 2012-01-09 23:12:08
Date :
2012-01-09 23:07:41
By :
siamyim
$sql="INSERT INTO tb_detail (id,type,desc,post,date,hit) VALUSE
('','$type','$desc','$post','','')";
ลองดูนะคับ น่าจะเปงที่กำหนด ฟิลไม่ครบ ได้ผลอย่างไงมาบอกด้วยนะคับ
Date :
2012-01-09 23:18:02
By :
lin2online
ผมเอาโค้ดพี่ไปวางแล้วครับ ก็ Error เหมือนเดิมด้านบนอ่ะคับ T_T
Date :
2012-01-09 23:24:36
By :
siamyim
ผมลองรันดูแล้วนะคับ code ที่ผมให้ไป ถูกแล้วนะ แต่ คุณเขียนคำว่า VALUES ผิด นะคับ ให้เปลี่ยนใหม่ด้วย พอดีผมเอาcode คุณมาเพิ่ม แต่ยังไม่ได้ลองรัน เลยไม่รู้ว่า พิมผิด นะ
อันนี้นะ รันแล้วจ้า
INSERT INTO tb_detail (id,type,desc,post,date,hit) VALUES
('','$type','$desc','$post','','')";
ได้ผลยังไง มาบอกด้วยนะ จะได้ดูให้
Date :
2012-01-10 01:05:24
By :
lin2online
โอ้ว ได้แล้วครับ
ตัดตัว (id,type,desc,post,date,hit) ออกได้เลย แห่ะ เล่นเอาซ่ะ งง เลย
ประวัติการแก้ไข 2012-01-10 11:45:05
Date :
2012-01-10 11:04:36
By :
chaosiam
เป็นเพราะ ฟิวล์ desc เป็นคำสงวน ของ mysql หรือเปล่าครับ
Date :
2012-01-10 11:46:15
By :
ไวยวิทย์
Load balance : Server 04