แก้ไขโค๊ด php ไม่ยอมแอดข้อมูลลงฐานข้อมูลที่กรอกจากฟอร์ม โดยconnectไฟล์ถูกต้องแล้วครับผม
คือดูโค๊ดให้ทีครับว่าถูกหรือต้องแก้ไขตรงไหนไหมเพราะว่าจากที่สร้างมา ให้กรอกข้อมูลจากฟรอ์มเสร็จกดsumit แล้วไฟล์นี้จะทํางานต่อแต่มันไม่แอดข้อมูลลงฐานข้อมูลครับเนี่ยแหละคือปัญหา ผมเช๊คไฟล์connectแล้วครับว่าถูกต้องหมดทุกอย่างแต่งงว่าทําไมกรอกข้อมูลแล้ว มันก็ขึ้นว่า คุณได้ทําการกรอกข้อมูลเรียบร้อยแล้วครับ แต่มันไม่มีข้อมูลลงไปในฐานข้อมูลครับ
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
$fname=$_POST[fname];
$sex=$_POST[sex];
$province=$_POST[province];
$fileupload=$_FILES['fileupload']['tmp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
$msn=$_POST[msn];
$yahoo=$_POST[yahoo];
$icq=$_POST[icq];
$qq=$_POST[qq];
$suggest=$_POST[suggest];
if ($fname=="") {
echo "<H3> ERROR : กรุณากรอก ชื่อ </H3>";
exit;
}
if($province=="0") {
echo "<H3> ERROR : กรุณาเลือก จังหวัด </H3>";
exit;
}
if ($msn=="" AND $yahoo=="" AND $icq=="" AND $qq=="") {
echo "<H3> ERROR : กรุณากรอกโปรแกรมที่ใช้คุยออนไลน์ อย่างน้อย 1 โปรแกรม </H3>";
exit;
}
include "function.php";
if ($msn<>"" AND !checkemail($msn)) {
echo "<H3> ERROR : รูปแบบอีเมล MSN ของท่านไม่ถูกต้อง </H3>";
exit;
}
if ($yahoo<>"" AND !checkemail($yahoo)) {
echo "<H3> ERROR : รูปแบบอีเมล YAHOO ของท่านไม่ถูกต้อง </H3>";
exit;
}
$ip = $_SERVER['REMOTE_ADDR'];
$now = date("Y-m-d H:i:s");
include "connect.php";
$sql="insert into tb_online values(NULL,'$fname','$sex','$province','','$msn','$yahoo','$icq','$qq','$suggest','$ip','$now')";
$result=mysql_db_query($dbname,$sql);
if ($fileupload) {
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if ($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg") {
$sql2="select max(id) from tb_online ";
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,"photo/".$photoname);
$sql3="update tb_online set photo='$photoname' where id ='$row[0]' ";
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo "<H3> บันทึกข้อมูลเรียบร้อยแล้ว </H3>";
echo "<A HREF='index.php'> กลับไปหน้าแรก</A> ";
?>Tag : PHP
Date :
2010-10-28 09:28:26
By :
kenghockey
View :
1043
Reply :
9
$result=mysql_db_query($dbname,$sql) or die(mysql_error());
Date :
2010-10-28 11:18:52
By :
PlaKriM
ลองแล้วครับมันฟ้องว่า
Column count doesn't match value count at row 1
Date :
2010-10-28 12:03:37
By :
kenghockey
โค๊ดส่วน index
<?
// ปรับปรุงส่วนที่ 1
$page=$_GET[page];
if ($page=="") {
$page=1;
}
$each=5;
?>
<HTML>
<HEAD>
<TITLE>ชุมชนคนออนไลน์</TITLE>
<SCRIPT>
function copy(onlinetext) {
window.clipboardData.setData("Text" ,onlinetext)
}
</SCRIPT>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></HEAD>
<BODY>
<H2>ชุมชนคนออนไลน์</H2>
- <A HREF="add.php">เพิ่มรายละเอียด</A> - <A HREF="search.php">ค้นหาเพื่อนคุย</A> -
<P>
<TABLE BORDER="1">
<TR BGCOLOR="#EFEFEF">
<TD><DIV ALIGN="center"><B>รหัส</B></DIV></TD>
<TD><DIV ALIGN="center"><B>ชื่อ</B></DIV></TD>
<TD><DIV ALIGN="center"><B>เพศ</B></DIV></TD>
<TD><DIV ALIGN="center"><B>แนะนำตัว</B></DIV></TD>
<TD><DIV ALIGN="center"><B>msn</B></DIV></TD>
<TD><DIV ALIGN="center"><B>yahoo</B></DIV></TD>
<TD><DIV ALIGN="center"><B>icq</B></DIV></TD>
<TD><DIV ALIGN="center"><B>qq</B></DIV></TD>
<TD><DIV ALIGN="center"><B>จังหวัด</B></DIV></TD>
<TD><DIV ALIGN="center"><B>แสดง</B></DIV></TD>
</TR>
<?
include "connect.php";
include "provincelist.php";
// ปรับปรุงส่วนที่ 2
$sql="select * from tb_online";
$result=mysql_db_query($dbname,$sql);
$total=mysql_num_rows($result);
$totalpages=ceil($total/$each);
$goto = ($page-1)*$each;
$sql="select * from tb_online order by id desc limit $goto,$each";
$result=mysql_db_query($dbname,$sql);
while ($rs=mysql_fetch_array($result)) {
$id=$rs[id];
$fname=$rs[fname];
$sex=$rs[sex];
$province=$rs[province];
$photo=$rs[photo];
$msn=$rs[msn];
$yahoo=$rs[yahoo];
$icq=$rs[icq];
$qq=$rs[qq];
$suggest=$rs[suggest];
?>
<TR>
<TD><DIV ALIGN="center"><? printf("%05d",$id); ?> </DIV></TD>
<TD><DIV ALIGN="center"><? echo "$fname"; ?></DIV></TD>
<TD><DIV ALIGN="center">
<?
if ($sex=="M") {
echo "ชาย";
} else {
echo "หญิง";
}
?> </DIV></TD>
<TD><? echo "$suggest"; ?></TD>
<TD><DIV ALIGN="center">
<?
if ($msn<>"") {
echo " <A HREF=\"javascript:copy('$msn')\">
<IMG SRC='msn.gif' BORDER='0' ALT='คลิกเพื่อ Copy อีเมล $msn'></A>";
} else {
echo "-";
}
?>
</DIV></TD>
<TD><DIV ALIGN="center">
<?
if ($yahoo<>"") {
echo " <A HREF=\"javascript:copy('$yahoo')\">
<IMG SRC='yahoo.gif' BORDER='0' ALT='คลิกเพื่อ Copy อีเมล $yahoo'></A>";
} else {
echo "-";
}
?>
</DIV> </TD>
<TD><DIV ALIGN="center">
<?
if ($icq<>"") {
echo " <A HREF=\"javascript:copy('$icq')\">
<IMG SRC='icq.gif' BORDER='0' ALT='คลิกเพื่อ Copy เบอร์ $icq'></A>";
} else {
echo "-";
}
?>
</DIV> </TD>
<TD><DIV ALIGN="center">
<?
if ($qq<>"") {
echo " <A HREF=\"javascript:copy('$qq')\">
<IMG SRC='qq.gif' BORDER='0' ALT='คลิกเพื่อ Copy เบอร์ $qq'></A>";
} else {
echo "-";
}
?>
</DIV> </TD>
<TD><DIV ALIGN="center"><? echo "$p[$province]"; ?> </DIV></TD>
<TD><DIV ALIGN="center"><A HREF="view.php?id=<? echo $id; ?>">แสดง</A> </DIV></TD>
</TR>
<? } ?>
</TABLE>
<BR>
<?
// ปรับปรุงส่วนที่ 3
if ($totalpages>1) {
echo "<B>หน้า $page</B><BR>";
for ($i=1;$i<=$totalpages;$i++) {
echo "| <A HREF='index.php?page=$i'>$i</A> ";
}
}
?>
</BODY>
</HTML>
โค๊ดส่วน ของฟอร์มกรอกข้อมูล
<HTML>
<HEAD><TITLE>ชุมชนคนออนไลน์</TITLE><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></HEAD>
<BODY>
<H2>สมัครเข้าร่วมชุมชนคนออนไลน์</H2>
<FORM METHOD="POST" ACTION="add2.php" ENCTYPE="multipart/form-data">
<TABLE>
<TR>
<TD>ชื่อ : </TD>
<TD><INPUT TYPE="text" NAME="fname" SIZE="25"> *</TD>
</TR>
<TR>
<TD>เพศ : </TD>
<TD>
<INPUT TYPE="radio" NAME="sex" VALUE="M" CHECKED> ชาย
<INPUT TYPE="radio" NAME="sex" VALUE="F"> หญิง
</TD>
</TR>
<TR>
<TD>จังหวัด : </TD>
<TD>
<SELECT NAME="province">
<OPTION VALUE='0'> ----- เลือก ----- </OPTION>
<?
include "provincelist.php";
for ($i=1;$i<=count($p);$i++) {
echo "<OPTION VALUE='$i'> $p[$i] </OPTION>";
}
?>
</SELECT> *
</TD>
</TR>
<TR>
<TD>รูปภาพ : </TD>
<TD>
<INPUT TYPE="file" NAME="fileupload">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000">
</TD>
</TR>
<TR>
<TD>MSN : </TD>
<TD><INPUT TYPE="text" NAME="msn" SIZE="25"></TD>
</TR>
<TR>
<TD>YAHOO : </TD>
<TD><INPUT TYPE="text" NAME="yahoo" SIZE="25"></TD>
</TR>
<TR>
<TD>ICQ : </TD>
<TD><INPUT TYPE="text" NAME="icq" SIZE="25"></TD>
</TR>
<TR>
<TD>QQ : </TD>
<TD><INPUT TYPE="text" NAME="qq" SIZE="25"></TD>
</TR>
<TR>
<TD>แนะนำตัว : </TD>
<TD><TEXTAREA NAME="suggest" ROWS="3" COLS="40"></TEXTAREA></TD>
</TR>
<TR>
<TD> </TD>
<TD>
<INPUT TYPE="submit" VALUE="Submit">
<INPUT TYPE="reset" VALUE="Reset">
</TD>
</TR>
</TABLE>
</FORM>
</BODY>
</HTML>
Date :
2010-10-28 12:12:50
By :
kenghockey
นี้ฐานข้อมูลครับ ถูกครับ แต่ในฐานข้อมูลไม่มี$ip และ$now
-- phpMyAdmin SQL Dump
-- version 2.10.2
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Oct 28, 2010 at 01:23 PM
-- Server version: 5.0.45
-- PHP Version: 5.2.3
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `db_online`
--
-- --------------------------------------------------------
--
-- Table structure for table `tb_online`
--
CREATE TABLE `tb_online` (
`id` int(11) NOT NULL auto_increment,
`fname` varchar(50) character set utf8 collate utf8_unicode_ci NOT NULL,
`sex` char(1) character set utf8 collate utf8_unicode_ci NOT NULL,
`province` int(5) NOT NULL,
`photo` varchar(60) character set utf8 collate utf8_unicode_ci NOT NULL,
`msn` varchar(40) character set utf8 collate utf8_unicode_ci NOT NULL,
`yahoo` varchar(40) character set utf8 collate utf8_unicode_ci NOT NULL,
`icq` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL,
`qq` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL,
`suggest` text character set utf8 collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=tis620 AUTO_INCREMENT=2 ;
--
-- Dumping data for table `tb_online`
--
Date :
2010-10-28 12:18:30
By :
kenghockey
Code (PHP)
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
$fname=$_POST[fname];
$sex=$_POST[sex];
$province=$_POST[province];
$fileupload=$_FILES['fileupload']['tmp_name'];
$fileupload_name=$_FILES['fileupload']['name'];
$fileupload_size=$_FILES['fileupload']['size'];
$fileupload_type=$_FILES['fileupload']['type'];
$msn=$_POST[msn];
$yahoo=$_POST[yahoo];
$icq=$_POST[icq];
$qq=$_POST[qq];
$suggest=$_POST[suggest];
if ($fname=="") {
echo "<H3> ERROR : กรุณากรอก ชื่อ </H3>";
exit;
}
if($province=="0") {
echo "<H3> ERROR : กรุณาเลือก จังหวัด </H3>";
exit;
}
if ($msn=="" AND $yahoo=="" AND $icq=="" AND $qq=="") {
echo "<H3> ERROR : กรุณากรอกโปรแกรมที่ใช้คุยออนไลน์ อย่างน้อย 1 โปรแกรม </H3>";
exit;
}
include "function.php";
if ($msn<>"" AND !checkemail($msn)) {
echo "<H3> ERROR : รูปแบบอีเมล MSN ของท่านไม่ถูกต้อง </H3>";
exit;
}
if ($yahoo<>"" AND !checkemail($yahoo)) {
echo "<H3> ERROR : รูปแบบอีเมล YAHOO ของท่านไม่ถูกต้อง </H3>";
exit;
}
$ip = $_SERVER['REMOTE_ADDR'];
$now = date("Y-m-d H:i:s");
include "connect.php";
$sql="insert into tb_online values('','$fname','$sex','$province','','$msn','$yahoo','$icq','$qq','$suggest')";
$result=mysql_db_query($dbname,$sql);
if ($fileupload) {
$array_last=explode(".",$fileupload_name);
$c=count($array_last)-1;
$lastname=strtolower($array_last[$c]) ;
if ($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg") {
$sql2="select max(id) from tb_online ";
$result2=mysql_db_query($dbname,$sql2);
$row=mysql_fetch_row($result2);
$photoname=$row[0].".".$lastname;
copy($fileupload,"photo/".$photoname);
$sql3="update tb_online set photo='$photoname' where id ='$row[0]' ";
$result3=mysql_db_query($dbname,$sql3);
}
unlink($fileupload);
}
echo "<H3> บันทึกข้อมูลเรียบร้อยแล้ว </H3>";
echo "<A HREF='index.php'> กลับไปหน้าแรก</A> ";
?>
เอ่ๆๆๆ โค้ดคุ้นๆ มาจากหนังสือช่ายมั้ยเนี่ย ฮ่าๆๆๆ ผมก็เกิดมาจากเล่มนี้น่ะแหละครับ
Date :
2010-10-28 12:55:36
By :
adaaugusta
ใช่แล้วครับอิอิแต่ปัญหามันแก้ยังไงอ่าครับ
Date :
2010-10-28 13:06:42
By :
kenghockey
แก้แล้วอิอิขอบคุณครับท่านปัญหาที่เกิดมันมาจากอะไรอ่าครับอยากรู้
Date :
2010-10-28 13:12:56
By :
kenghockey
ฟิลด์ ไม่เท่ากันกับใน DB น่ะครับ มันเลย Rec ไม่ลง
Date :
2010-10-28 16:54:15
By :
adaaugusta
Load balance : Server 01