ช่วยดูโค้ด เพิ่มลงฐานข้อมูลให้หน่อยจ้า มันไม่ยอกลงฐานข้อมูลนะจ้า
อันนี้ โค้ด ติดต่อ ฐาน ข้อมูลนะคะ
มัน ไม่ยอมบันทึกเลย
ผิดตรงไหนหว่า
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="dbtest";
$tblname="1";
//$txt2="$_POST['txt2']";
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="insert into $tblname (txt2) values ('$txt2')";
$dbquery=mysql_db_query($dbname, $sql);
if ($dbquery) {
echo "<font size=4><b>การเพิ่มข้อมูลเรียบร้อยแล้ว</b></font>";
} else {
echo "<font size=4><b>ไม่สามารถเพิ่มข้อมูลได้</b>";
}
mysql_close();
?>
Date :
2010-01-24 22:38:50
By :
puke
Code (PHP)
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="insert into $tblname (txt2) values ('$txt2')";
$dbquery=mysql_db_query($dbname, $sql); //เปลี่ยนใหม่ครับ
Code (PHP)
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="insert into $tblname (txt2) values ('$txt2')";
$dbquery=mysql_query($sql);
Date :
2010-01-24 22:42:47
By :
popnakub
จะลองดู จ้า
ดึก แล้ว ยังมีคนมาตอบเราด้วย
ขอบใจมากๆ นะค่ะ
Date :
2010-01-24 22:47:59
By :
puke
ทำไม ยังเพิ่มไม่ได้ อยู๋นะคะ
มึนหัวไปหมดแล้วอะจ้า
Date :
2010-01-24 22:50:46
By :
puke
Code (PHP)
<?php if (empty($_POST)) {?>
<form id="form1" name="form1" method="post" action="">
<p>กรุณากรอกข้อมูล</p>
<p>เลขประจำตัวนักศึกษา
<input type="text" name="txt1" id="txt1" />
<input type="submit" name="button" id="button" value="ตกลง" />
<input type="hidden" name="form1" value="form1" />
</p>
</form>
<?php } if ($_POST['form1']=='form1') { ?>
<form id="form2" name="form2" method="post" action="">
<p>กรุณากรอกข้อมูล</p>
<p>เลขประจำตัวนักศึกษา
<input type="text" name="txt2" id="txt2" value="<?php echo $_POST['txt1']; ?>" />
<input type="submit" name="button2" id="button2" value="ยืนยันข้อมูล" />
<input type="hidden" name="form2" value="form2" />
</p>
</form>
<?php } else if ($_POST['form2']=='form2') { ?>
<form id="form3" name="form3" method="post" action="ex07.php3">
<p>รายละเอียดที่กรอก</p>
<p>เลขประจำตัวนักศึกษาคุณ : <?php echo $_POST['txt2'];?></p>
<p>
input type="submit" name="button2" id="button2" value="บันทึกลงฐานข้อมูล" />
<input type="hidden" name="txt3" value="<?=$_POST['txt2'];?>" /> <? /* ค่าที่จะส่งไปบันทึก */ ?>
</p>
</form>
<?php } else if ($_POST['form2']=='form2') {?>
<?php echo "บันทึกข้อมูลเรียบร้อยแล้วจ้า" ;?>
<?php } ?>
Code (PHP)
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="dbtest";
$tblname="1";
$txt3="$_POST['txt3']";
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="insert into $tblname (txt2) values ('$txt3')"; // ลองดูว่าชื่อฟิลด์ถูกต้องรึป่าวครับ
$query=mysql_query($sql);
if ($query) {
echo "<font size=4><b>การเพิ่มข้อมูลเรียบร้อยแล้ว</b></font>";
} else {
echo "<font size=4><b>ไม่สามารถเพิ่มข้อมูลได้</b>";
}
mysql_close();
?>
Date :
2010-01-24 22:59:05
By :
kennyg
มัน ขึ้น Error ว่า ยังไงเหรอครับ -*-
Code (PHP)
$dbquery=mysql_query($sql)or die(mysql_error()."\n".$sql);
ลอง เพิ่ม แล้ว ดู Error นะครับ
Date :
2010-01-24 22:59:38
By :
popnakub
และ ถ้า ใช้อันนี้ก็ ไม่ได้อะจ้า
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("dbtest");
$strSQL = "INSERT INTO 1 ";
$strSQL .="(txt2) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID"]."','".$_POST["txtName"]."','".$_POST["txtEmail"]."' )";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
Date :
2010-01-24 23:30:27
By :
puke
ผิด จิงๆ ด้วย
เดี๋ยวแก้ก่อนนะคะ
Date :
2010-01-24 23:35:08
By :
puke
ถ้า นู๋ ลด เหลือ แค่เนี้ย
มันก็เพิ่มไม่ได้อยู๋ดี อะจ้า
<?php if (empty($_POST)) {?>
<form id="form1" name="form1" method="post" action="">
<p>กรุณากรอกข้อมูล</p>
<p>ชื่อ
<input type="text" name="txt1" id="txt1" />
<input type="submit" name="button" id="button" value="ตกลง" />
<input type="hidden" name="form1" value="form1" />
</p>
</form>
<?php } else if ($_POST['form1']=='form1') { ?>
<form id="form2" name="form2" method="post" action="ex07.php3">
<p>รายละเอียดที่กรอก</p>
<p>คุณ ชื่อ : <?php echo $_POST['txt1'];?></p>
<p>
<input type="submit" name="button2" id="button2" value="บันทึกลงฐานข้อมูล" />
<input type="hidden" name="form2" value="form2" />
</p>
</form>
<?php } else if ($_POST['form2']=='form2') {?>
<?php echo "บันทึกข้อมูลเรียบร้อยแล้วเด้อ";?>
<?php } ?>
และก็
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="dbtest";
$tblname="1";
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="insert into $tblname (txt1) values ('$txt1')";
$dbquery=mysql_query($sql);
if ($dbquery) {
echo "<font size=4><b>การเพิ่มข้อมูลเรียบร้อยแล้ว</b></font>";
}
else {
echo "<font size=4><b>ไม่สามารถเพิ่มข้อมูลได้</b>";
}
mysql_close();
?>
รบกวนด้วยนะคะ
Date :
2010-01-24 23:37:41
By :
puke
มันขึ้นว่า
ไม่สามารถเพิ่มข้อมูลได้
อะจ้า
Date :
2010-01-24 23:39:19
By :
puke
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("dbtest");
$strSQL = "INSERT INTO 1 ";
$strSQL .="(txt2) "; // กรอกข้อมูลใส่กี่ฟิลด์ ใส่ชื่อฟิลด์ให้ครบครับ ใส่มาฟิลด์เดียวเอง แต่ข้อมูลใส่มาตั้ง 3 ช่อง
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID"]."','".$_POST["txtName"]."','".$_POST["txtEmail"]."' )";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
Date :
2010-01-24 23:40:24
By :
kennyg
พอ นู๋ เพิ่ม
$dbquery=mysql_query($sql)or die(mysql_error()."\n".$sql);
ลง ไป
มันกะขึ้นว่า
Query was empty
หมายฟาม ว่า ยังงัย ค่ะ
Date :
2010-01-24 23:43:22
By :
puke
อ๋อ คุง Moo นู๋ ขอโทษที
นู๋มีแค่ txt1 แหละค่ะ
แต่พอดี copy โค้ด มา ลืมแก้
เดียวลองดูนะคะ
อย่าเพิ่งหนีกันไปไหนนะคะ
ดึกแล้ว พรุ่งนี้เรียนแต่เช้าด้วย
^^"
Date :
2010-01-24 23:46:08
By :
puke
Code (PHP)
<?php if (empty($_POST)) {?>
<form id="form1" name="form1" method="post" action="">
<p>กรุณากรอกข้อมูล</p>
<p>ชื่อ
<input type="text" name="txt1" id="txt1" />
<input type="submit" name="button" id="button" value="ตกลง" />
<input type="hidden" name="form1" value="form1" />
</p>
</form>
<?php } else if ($_POST['form1']=='form1') { ?>
<form id="form2" name="form2" method="post" action="ex07.php3">
<p>รายละเอียดที่กรอก</p>
<p>คุณ ชื่อ : <?php echo $_POST['txt1'];?></p>
<p>
<input type="submit" name="button2" id="button2" value="บันทึกลงฐานข้อมูล" />
<input type="hidden" name="txt3" value="<?=$_POST['txt1'];?>" /> <? /* ข้อมูลบรรทัดนี้จะส่งค่าไปบันทึกครับ */ ?>
</p>
</form>
<?php } else if ($_POST['form2']=='form2') {?>
<?php echo "บันทึกข้อมูลเรียบร้อยแล้วเด้อ";?>
<?php } ?>
Code (PHP)
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="dbtest";
$tblname="1";
$txt3=$_POST[txt3];
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$sql="insert into $tblname (txt1) values ('$txt3')"; // ตรงนี้แก้ชื่อฟิลด์ให้ถูกด้วยนะครับ
$dbquery=mysql_query($sql);
if ($dbquery) {
echo "<font size=4><b>การเพิ่มข้อมูลเรียบร้อยแล้ว</b></font>";
}
else {
echo "<font size=4><b>ไม่สามารถเพิ่มข้อมูลได้</b>";
}
mysql_close();
?>
Date :
2010-01-24 23:46:44
By :
kennyg
อ๋อ จ้า
นู๋ เปลี่ยนมาเป็นแบบนี้อะจ้า
..................
Code (PHP)
<?php if (empty($_POST)) {?>
<form id="form1" name="form1" method="post" action="">
<p>กรุณากรอกข้อมูล</p>
<p>ชื่อ
<input type="text" name="txt1" id="txt1" />
<input type="submit" name="button" id="button" value="ตกลง" />
<input type="hidden" name="form1" value="form1" />
</p>
</form>
<?php } else if ($_POST['form1']=='form1') { ?>
<form id="form2" name="form2" method="post" action="ex17.php3">
<p>รายละเอียดที่กรอก</p>
<p>คุณ ชื่อ : <?php echo $_POST['txt1'];?></p>
<p>
<input type="submit" name="button2" id="button2" value="บันทึกลงฐานข้อมูล" />
<input type="hidden" name="form2" value="form2" />
</p>
</form>
<?php } else if ($_POST['form2']=='form2') {?>
<?php echo "บันทึกข้อมูลเรียบร้อยแล้วจ้า";?>
<?php } ?>
Code (PHP)
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="dbtest";
$tblname="1";
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$dbquery=mysql_query($sql)or die(mysql_error()."\n".$sql);
$sql="insert into $tblname (txt1) values ('$txt1')";
$dbquery=mysql_query($sql);
if ($dbquery) {
echo "<font size=4><b>การเพิ่มข้อมูลเรียบร้อยแล้ว</b></font>";
}
else {
echo "<font size=4><b>ไม่สามารถเพิ่มข้อมูลได้</b>";
}
mysql_close();
?>
Date :
2010-01-24 23:51:01
By :
puke
จะอธิบายนะครับ
บรรทัดที่ 18 นี้ แค่โชว์ค่าไว้ยังไม่ได้ส่งไปกะ form2 นะครับ
Code (PHP)
<p>คุณ ชื่อ : <?php echo $_POST['txt1'];?></p>
ส่วนบรรทัดที่ 26 นี้ อันนี้คือจะส่งค่าไปบันทึกไม่ได้ส่งค่า form2 ไปนะครับ
Code (PHP)
<input type="hidden" name="form2" value="form2" />
ค่า txt1 มันต้องไปกับบรรทัดนี้ต้องเขียนอย่างงี้ value ที่ส่งไปคือ ค่าใน txt1 แต่ส่งค่าไปในนามตัวแปร txt3
Code (PHP)
<input type="hidden" name="txt3" value="<?=$_POST['txt1'];?>" />
แล้วบันทึกข้อมูลก้อต้อง
Code (PHP)
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="dbtest";
$tblname="1";
$txt1=$_POST['txt3']; //ค่าที่รับมาจากฟอร์ม
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$dbquery=mysql_query($sql)or die(mysql_error()."\n".$sql);
$sql="insert into $tblname (txt1) values ('$txt1')"; // บันทึกค่า txt1 ลงฟิลด์ txt1
$dbquery=mysql_query($sql); // คิวรี่
if ($dbquery) {
echo "<font size=4><b>การเพิ่มข้อมูลเรียบร้อยแล้ว</b></font>";
}
else {
echo "<font size=4><b>ไม่สามารถเพิ่มข้อมูลได้</b>";
}
mysql_close();
?>
Date :
2010-01-24 23:59:55
By :
kennyg
อะ จ้า
จะลองแก้ นะค่ะ
แต่ลองไล่ ๆ ก่อน
เหมือนจะยัง โง่ๆอยู่
Date :
2010-01-25 00:10:58
By :
puke
เปลี่ยน บันทัดที่
18 มาเก็บค่าไว่ที่ txt2 หรอ ค่ะ เป็น
<p>ชื่อคุณ : <input type="text" name="txt2" id="txt2" value="<?php echo $_POST['txt1']; ?>" />
และก็ ปุ่ม ให้เปลี่ยนเป็อนอย่างนี้ รึป่าวนะ
<input type="hidden" name="form2" value="submit" />
ช่วย แนะนำด้วยจ้า
****เริ่มไม่ไหวและ
ดึกมากมาย
ต้อง ส่งพรุ่งนี้ ซะด้วย T_T
Date :
2010-01-25 00:20:52
By :
puke
ปุ่มไม่ต้องเปลี่ยนครับ เหมือนเดิม
<input type="submit" name="button2" id="button2" value="บันทึกลงฐานข้อมูล" />
ค่าที่ส่งไปใช่แล้วครับ ส่งค่า $_POST['txt1'] ไป ในตัวแปรที่ชื่อ txt2 ก็ได้
<p>ชื่อคุณ : <input type="text" name="txt2" id="txt2" value="<?php echo $_POST['txt1']; ?>" />
ส่วน db คือ
Code (PHP)
<?
$hostname="localhost";
$user="root";
$password="root";
$dbname="dbtest";
$tblname="1";
$txt2=$_POST['txt2']; //ค่าที่รับมาจากฟอร์ม
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
$dbquery=mysql_query($sql)or die(mysql_error()."\n".$sql);
$sql="insert into $tblname (txt1) values ('$txt2')"; // บันทึกค่า ลงฟิลด์ txt1
$dbquery=mysql_query($sql); // คิวรี่
if ($dbquery) {
echo "<font size=4><b>การเพิ่มข้อมูลเรียบร้อยแล้ว</b></font>";
}
else {
echo "<font size=4><b>ไม่สามารถเพิ่มข้อมูลได้</b>";
}
mysql_close();
?>
Date :
2010-01-25 00:31:08
By :
kennyg
อะ จ้า
ลองดู อีกทีนะค่ะ
หัวสมอง เริ่ม ไม่เดิม แย้ว
จิบ น้ำ ก็แล้ว
ขอบคุณนะค่ะ ที่แนะนำ ^^"
Date :
2010-01-25 00:35:54
By :
puke
ขึ้นว่า
Query was empty
อะ จ้า
รบกวนอีกที
- -*
Date :
2010-01-25 00:39:11
By :
puke
ส่งไฟล์มาทั้งไฟล์เลยก้อได้ครับ
เดี๋ยวแก้ให้ หรือ แอดเอ็ม มา
Date :
2010-01-25 00:42:54
By :
kennyg
Date :
2010-01-25 08:47:08
By :
ความรู้เท่าหางอึ่ง
ถ้า จะเพิ่ม ฟิลด์ เข้าไปอีก จะเพิ่ม แถวไหนอีกมั้งคะ
Code (PHP)
<?
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>";
$hostname="localhost";
$user="root";
$password="root";
$dbname="dbtest";
$tblname="pwch";
$txt2=$_POST['txt2']; // <<< ตรงนี้
echo $txt2; // ตรงนี้ด้วย คะ
mysql_connect($hostname, $user, $password) or die ("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die ("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES UTF8");
//$dbquery=mysql_query($sql)or die(mysql_error()."\n".$sql);
$sql="insert into $tblname (txt1) values ('$txt2')";
$dbquery=mysql_query($sql);
if ($dbquery)
{
echo "<font size=4><b>การเพิ่มข้อมูลเรียบร้อยแล้ว</b></font><br>";
echo "<a href='id.php'>back</a>";
}
else
{
echo "<font size=4><b>ไม่สามารถเพิ่มข้อมูลได้</b><br>";
echo "<a href='id.php'>back</a>";
}
mysql_close();
?>
Date :
2010-01-25 10:59:45
By :
puke
$txt1=$_POST['txt1']
$txt2=$_POST['txt2']
$txt3=$_POST['txt3']
$sql="insert into $tblname (txt1,txt2,txt3) values ('$txt',$txt2',$txt3')";
Date :
2010-01-25 11:14:04
By :
kennyg
เข้าใจแล้ว จ้า
Date :
2010-01-25 11:20:29
By :
puke
Load balance : Server 04