***** IF เช็ค จาก $_POST กับ Field ฐานข้อมูลว่าตรงกันไหม ทำไงดีค่ะ *******
อยากตรวจ ว่า $_POST["tb_year"]; เนี่ย มีใน db แล้วหรือยัง
ถ้าไม่มีให้ insert ถ้ามีให้ update
Quote: <?
include("config.inc.php");
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES 'tis620'");
$tb_year=$_GET['tb_year'];
$tb_year =$_POST["tb_year"];
$full =$_POST["full"];
$full2 =$_POST["full2"];
$full3 =$_POST["full3"];
$full4 =$_POST["full4"];
echo "<CENTER> ปีการศึกษา : $tb_year</CENTER>";
echo "<hr><CENTER><p>เกรดเฉลี่ย : $full เกรดเฉลี่ยสะสม : $full2</CENTER>";
echo "<CENTER><p>จำนวนหน่อยกิตแต่ละภาคเรียน : $full3 หน่วยกิตสะสม : $full4</CENTER><hr>";
$Sql="select *from Tb_m ";
$dbquery=mysql_db_query($db,$Sql);
if ($tb_year == $tb_year) // << ตรงนี้ป่ะค่ะ
{
$sql2 = "insert into tb_tm (tb_id,tb_year,tb_noykid_sum,tb_noykid_sum2,tb_grade_avg,tb_grade_avg2) values ('$tb_id','$tb_year', '".$full3."', '".$full4."', '".$full."', '".$full2."' )";
$dbquery = mysql_db_query($dbname, $sql2) or die("เลือกฐานข้อมูลไม่ได้1");
echo"<table width=550 align=center>";
echo "<CENTER><tr> <td align=center bgcolor=#EAECEA><br><b>insert successfully..</b><br></CENTER>";
echo "</td></tr>";
echo "</table>";
}
else
{
$sql = "update tb_tm set tb_id=tb_id,tb_year='$tb_year', tb_noykid_sum='$full3', tb_noykid_sum2='$full4', tb_grade_avg='$full' ,tb_grade_avg2='$full2' where tb_id=$tb_id"; // กำหนดคำสั่ง
$dbquery = mysql_db_query($dbname, $sql) or die("เลือกฐานข้อมูลไม่ได้2");
echo"<table width=550 align=center>";
echo "<CENTER><tr> <td align=center bgcolor=#EAECEA><br><b>Configuration updated successfully..</b><br></CENTER>";
echo "</td></tr>";
echo "</table>";
mysql_close();
}
?>
Tag : - - - -
Date :
2009-09-11 00:37:14
By :
Ninezy
View :
1249
Reply :
9
แบบนี้มัน insert ให้ตลอดเลย ทั้งๆที่ใน db มันมี ปีเดียวกันอยู่แล้ว
ปี คือ $tb_year ค่ะ
Date :
2009-09-11 00:38:42
By :
Ninezy
แก้ไปแก้มาได้แร้วค่ะ
แต่ขึ้น Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\gg\check_db.php on line 18
Quote: <?
include("config.inc.php");
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES 'tis620'");
$tb_year=$_GET['tb_year'];
$tb_year =$_POST["tb_year"];
$full =$_POST["full"];
$full2 =$_POST["full2"];
$full3 =$_POST["full3"];
$full4 =$_POST["full4"];
echo "<CENTER> ปีการศึกษา : $tb_year</CENTER>";
echo "<hr><CENTER><p>เกรดเฉลี่ย : $full เกรดเฉลี่ยสะสม : $full2</CENTER>";
echo "<CENTER><p>จำนวนหน่อยกิตแต่ละภาคเรียน : $full3 หน่วยกิตสะสม : $full4</CENTER><hr>";
$Sql="select *from Tb_m ";
$dbquery=mysql_db_query($db,$Sql);
while($rs=mysql_fetch_array($dbquery))
{
$tb_yeardb = $rs["tb_year"] ;
}
if ($tb_year == $tb_yeardb)
{
$sql = "insert into tb_tm (tb_id,tb_year,tb_noykid_sum,tb_noykid_sum2,tb_grade_avg,tb_grade_avg2) values ('$tb_id','$tb_year', '".$full3."', '".$full4."', '".$full."', '".$full2."' )";
$dbquery = mysql_db_query($dbname, $sql) or die("เลือกฐานข้อมูลไม่ได้1");
echo"<table width=550 align=center>";
echo "<CENTER><tr> <td align=center bgcolor=#EAECEA><br><b>insert successfully..</b><br></CENTER>";
echo "</td></tr>";
echo "</table>";
}
else
{
$sql = "update tb_tm set tb_year='$tb_year', tb_noykid_sum='$full3', tb_noykid_sum2='$full4', tb_grade_avg='$full' ,tb_grade_avg2='$full2' where tb_year=$tb_year"; // กำหนดคำสั่ง
$dbquery = mysql_db_query($dbname, $sql) or die("เลือกฐานข้อมูลไม่ได้2");
echo"<table width=550 align=center>";
echo "<CENTER><tr> <td align=center bgcolor=#EAECEA><br><b>Configuration updated successfully..</b><br></CENTER>";
echo "</td></tr>";
echo "</table>";
mysql_close();
}
?>
Date :
2009-09-11 00:55:53
By :
Ninezy
กำ ขึ้นแต่ update
ลองลบ ฐานข้อมูล มันไม่ยอม insert สะงั้น
Date :
2009-09-11 00:57:16
By :
Ninezy
Code (PHP)
<?
include("config.inc.php");
mysql_connect($hostname, $user, $password) or die("ติดต่อฐานข้อมูลไม่ได้");
mysql_select_db($dbname) or die("เลือกฐานข้อมูลไม่ได้");
mysql_query("SET NAMES 'tis620'");
$tb_year=$_GET['tb_year'];
$tb_year =$_POST["tb_year"];
$full =$_POST["full"];
$full2 =$_POST["full2"];
$full3 =$_POST["full3"];
$full4 =$_POST["full4"];
echo "<CENTER> ปีการศึกษา : $tb_year</CENTER>";
echo "<hr><CENTER><p>เกรดเฉลี่ย : $full เกรดเฉลี่ยสะสม : $full2</CENTER>";
echo "<CENTER><p>จำนวนหน่อยกิตแต่ละภาคเรียน : $full3 หน่วยกิตสะสม : $full4</CENTER><hr>";
$Sql="select *from Tb_m ";
$dbquery=mysql_db_query($db,$Sql); //<-- บรรทัดที่ 18 ลองเปลี่ยนเป็น $dbquery=mysql_query($Sql); หรือ $dbquery=mysql_db_query($dbname,$Sql);
while($rs=mysql_fetch_array($dbquery))
{
$tb_yeardb = $rs["tb_year"] ; // <--- ลอง echo $rs["tb_year"] ดูก่อนนะครับว่ามีค่ารึเปล่า
}
if ($tb_year == $tb_yeardb)
{
$sql = "insert into tb_tm (tb_id,tb_year,tb_noykid_sum,tb_noykid_sum2,tb_grade_avg,tb_grade_avg2) values ('$tb_id','$tb_year', '".$full3."', '".$full4."', '".$full."', '".$full2."' )";
$dbquery = mysql_db_query($dbname, $sql) or die("เลือกฐานข้อมูลไม่ได้1");
echo"<table width=550 align=center>";
echo "<CENTER><tr> <td align=center bgcolor=#EAECEA><br><b>insert successfully..</b><br></CENTER>";
echo "</td></tr>";
echo "</table>";
}
else
{
$sql = "update tb_tm set tb_year='$tb_year', tb_noykid_sum='$full3', tb_noykid_sum2='$full4', tb_grade_avg='$full' ,tb_grade_avg2='$full2' where tb_year=$tb_year"; // กำหนดคำสั่ง
$dbquery = mysql_db_query($dbname, $sql) or die("เลือกฐานข้อมูลไม่ได้2");
echo"<table width=550 align=center>";
echo "<CENTER><tr> <td align=center bgcolor=#EAECEA><br><b>Configuration updated successfully..</b><br></CENTER>";
echo "</td></tr>";
echo "</table>";
mysql_close();
}
?>
Date :
2009-09-11 01:41:47
By :
extenser
$tb_yeardb = $rs["tb_year"] ; // <--- ลอง echo $rs["tb_year"] ดูก่อนนะครับว่ามีค่ารึเปล่า
echo $tb_yeardb;
ไม่มีค่าอะไรเลยค่ะ T_T อันนี้ที่มาจาฐานข้อมูลหรือเปล่าค่ะ
Date :
2009-09-11 08:09:08
By :
Ninezy
select *from Tb_m
ลองเอาคำสั่งนี้ไปรันบน SQL ใน phpMyAdmin ดูหรือยังครับว่าได้ผลลัพธ์ออกมารึเปล่า
Date :
2009-09-11 08:56:36
By :
extenser
เย้ ได้แล้วค่ะ ขอบคุง คุณ Extension มากๆนะค่ะ เดียวกดให้คะแนนให้
ลองรัน sql ไม่ออก
select *from Tb_m << ลืมใส่ t ที่จิงเปง Tb_tm
*0*
Date :
2009-09-11 09:20:37
By :
Ninezy
มารายงานตัวครับ ช้าไปหน่อย ดีกว่าไม่มา
คิดเอาเองครับ หุ หุ
Date :
2009-09-11 09:23:01
By :
DownsTream
ยินดีด้วยนะครับ
Date :
2009-09-11 13:27:29
By :
extenser
Load balance : Server 00