|
|
|
ตือว่าต้องการให้ปี พ.ศ. ขึ้นแบบ auto ในฐานข้อมูลวิธีไหนบ้างค่ะที่พอเป็นไปได้ แบบเปลี่ยนทุกปีอะไรประมาณเนี่ยค่ะ |
|
|
|
|
|
|
|
อธิบายให้ชัดเจนกว่านี้หน่อยครับ ว่าเปลี่ยนตรงไหน อย่างไรบ้าง?
|
|
|
|
|
Date :
2010-09-06 12:31:47 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือมี 2 ตารางทีเกียวข้องนะค่ะ
ตารางแรกคือ seting จะเก็บค่า ปี พ.ศ.ค่ะ
ตารางที่2 เป็นตาราง student_year ที่จะเก็บ รหัสตารางpk,รหัสนักศึกษา,ปีพ.ศ.น่ะค่ะ
คือต้องการให้รู้ว่านักศึกษาคนนี้ฝึกงานในปีที่เท่าไรแบบเนี่ยอ่ะค่ะไม่ต้องกรอกทุกครั้ง
พอเข้าใจไหมค่ะ
|
|
|
|
|
Date :
2010-09-06 12:45:12 |
By :
pupae010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแบบนี้ครับ
Code (ASP)
<?
$now=date("Y")+543;
$sql="select * from databass where year='$now'";
$rs=mysql_db_query($db,$sql);
$num=mysql_num_rows($rs);
if($num!=0){
//เพิ่ม พ.ศ. ใหม่
$usql="insert into databass
value('$now')";
// อัพเพท พ.ศ.
$usql="update databass set year='$now'";
// เลือกเอาซักอันนะครับ
$urs=mysql_db_query($db,$sql);
}
?>
|
ประวัติการแก้ไข 2010-09-06 12:50:45
|
|
|
|
Date :
2010-09-06 12:47:31 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องการ insert ปีปัจจุบันลงในฐานข้อมูลโดยไม่ต้องกรอก หรือ ต้องการ update ปี ในฐานข้อมูล ให้เป็นปีปัจจุบันคะ
แนะนำนิดนึง สำหรับการถามคำถาม
น่าจะมีเกริ่นซักหน่อย ว่าทำอะไร เกี่ยวกับอะไร ต้องการอะไร ติดปัญหาตรงไหน ถ้าอธิบายให้เห็นภาพ หรือ เอาโค้ดมาแปะด้วยได้ยิ่งดี
จะทำให้ได้คำตอบเร็วขึ้นนะคะ
ลองทำตามที่คุณ "คน มัน งง" แนะนำดูก่อนนะคะ
|
|
|
|
|
Date :
2010-09-06 13:04:20 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือว่ามันขึ้นมาแบบนี้อ่ะค่ะ
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\appserv\www\engineering\admin_user.php on line 71
|
|
|
|
|
Date :
2010-09-06 13:07:41 |
By :
pupae010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาโค้ดมาแปะด้วยจ้า...
|
|
|
|
|
Date :
2010-09-06 13:10:13 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องมี ไฟล์ connect.php ครับ แล้ว include("connect.php") สำหรับติดต่อฐานข้อมูล
ข้อมูลภายใน connect.php ประมาณนี้ครับ
connect.php
Code (PHP)
<?
$host="localhost";
$dbuser="root";
$dbpass="";
$db="databass";
$con=mysql_connect($host,$dbuser,$dbpass);
mysql_query("SET NAMES tis620");
if(!$con){
echo "Error ไม่สามารถติดต่อฐานข้อมูลได้";
exit();
}
?>
|
|
|
|
|
Date :
2010-09-06 13:14:04 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีอะไรเปลี่ยนแปลงค่ะ
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("training_system");
?>
<?
$now=date("Y")+543;
$sql="select * from seting where year='$now'";
$rs=mysql_db_query($db,$sql);
$num=mysql_num_rows($rs);
if($num!=0){
//เพิ่ม พ.ศ. ใหม่
$usql="insert into seting value('$now')";
// อัพเพท พ.ศ.
//$usql="update seting set year='$now'";
// // เลือกเอาซักอันนะครับ
$urs=mysql_db_query($db,$sql);
}
?>
|
|
|
|
|
Date :
2010-09-06 13:19:00 |
By :
pupae010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เปลี่ยนตรงนี้ครับ
$urs=mysql_db_query($db,$sql);
เป็น
$urs=mysql_db_query("ชื่อ table",$usql);
หรือ
$urs=mysql_query($objDB,$usql);//ตัวนี้ผมไม่ค่อยได้ใช้ครับ
|
|
|
|
|
Date :
2010-09-06 13:35:03 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาใหม่ๆ ๆ
เป็นตัวนี้ครับ ตกเลข 1 ไป
Code (PHP)
$urs=mysql_db_query("ชื่อ table",$usql1);
หรือ
$urs=mysql_query($objDB,$usql1);//ตัวนี้ผมไม่ค่อยแน่ใจครับ เพราะไม่ค่อยได้ใช้ครับ
|
|
|
|
|
Date :
2010-09-06 13:42:55 |
By :
boodemon |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่มีอะไรเปลี่ยนแปลงค่ะ
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("training_system");
$now=date("Y")+543;
$sql="select * from seting where year='$now'";
$rs=mysql_db_query($objDB,$sql);
$num=mysql_num_rows($rs);
if($num!=0){
//เพิ่ม พ.ศ. ใหม่
$usql="insert into seting(year) value ('$now')";
// อัพเพท พ.ศ.
//$usql="update seting set year='$now'";
// // เลือกเอาซักอันนะครับ
$urs=mysql_db_query($objDB,$sql);
}
?>
|
|
|
|
|
Date :
2010-09-06 15:13:16 |
By :
pupae010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้ตัวนี้ดูค่ะ
$rs=mysql_db_query("training_system",$sql)or die(mysql_error());
แล้วดูซิว่ามันแสดง error อะไร
|
|
|
|
|
Date :
2010-09-06 15:31:15 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Parse error: parse error, unexpected $end in c:\appserv\www\engineering\admin_insert_user.php on line 58
แบบนี่ค่ะ
|
|
|
|
|
Date :
2010-09-06 15:43:27 |
By :
pupae010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก๊อบโค้ดมาดูหน่อยค่ะ
Parse error: parse error คือโค้ดไม่ถูก
unexpected $end คือ จุดสิ้นสุดคำสั่ง พวก } ] ; ดูว่าลืมใส่อะไร ตรง บรรทัดที่ 58 หรือ บรรทัดก่อนหน้า
|
|
|
|
|
Date :
2010-09-06 16:50:31 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("training_system");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
$strSQL="select * from user where username like '%$usernane%'";
$result=mysql_db_query($objDB,$strSQL);
$num=mysql_num_rows($result);
if($num !=$_POST["username$i"]) {
$sql = "INSERT INTO training_system.user ";
$sql .="(username,password,user_name,user_surname,user_type,no_major) ";
$sql .="VALUES ";
$sql .="('".$_POST["username$i"]."','".$_POST["password$i"]."','".$_POST["user_name$i"]."' ";
$sql .=",'".$_POST["user_surname$i"]."','".$_POST["user_type$i"]."','".$_POST["no_major$i"]."') ";
mysql_query($sql) or die(mysql_error());
$sql2 = "INSERT INTO training_system.student ";
$sql2 .="(studentId,credit,no_major) ";
$sql2 .="VALUES ";
$sql2 .="('".$_POST["studentId$i"]."','".$_POST["credit$i"]."','".$_POST["no_major$i"]."')";
mysql_query($sql2) or die(mysql_error());
$sql3 = "INSERT INTO training_system.parent";
$sql3 .="(studentId) ";
$sql3 .="VALUES ";
$sql3 .="('".$_POST["studentId$i"]."')";
mysql_query($sql3) or die(mysql_error());
$sql4 = "INSERT INTO training_system.student_year ";
$sql4 .="(studentId) ";
$sql4 .="VALUES ";
$sql4 .="('".$_POST["studentId$i"]."')";
mysql_query($sql4) or die(mysql_error());
$sql5 = "INSERT INTO training_system.student_year ";
$sql5 .="(studentId) ";
$sql5 .="VALUES ";
$sql5 .="('".$_POST["studentId$i"]."')";
mysql_query($sql4) or die(mysql_error());
}
}
header("location:admin_index.php");
?>
<?
$now=date("Y")+543;
$sql="select * from seting where year='$now' ";
$rs=mysql_db_query($sql) or die(mysql_error());
$num=mysql_num_rows($rs);
if($num!=0){
$strSQL="insert into seting (year) value ('$now')";
$strSQL="update seting set year = '$now'";
$urs=mysql_db_query($strSQL) or die(mysql_error());
?>
นี้ค่ะ
|
|
|
|
|
Date :
2010-09-06 16:57:23 |
By :
pupae010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปีกกกาปิด } ของ if($num!=0){ อยู่ไหนคะ เช็คโค้ดด้วยนะคะ
ตรงนี้ ถ้าใช้ $rs=mysql_db_query($sql) or die(mysql_error()); ต้องส่งชื่อ db ไปด้วย ไม่งั้นก็ใช้ mysql_query($sql) แบบนี้แทนค่ะ
|
|
|
|
|
Date :
2010-09-06 17:01:07 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันไม่ error แล้วค่ะ แต่ฐานข้อมูลไม่มีข้อมูลเพิ่มหรือถูกแก้ไขเลยค่ะ
|
|
|
|
|
Date :
2010-09-06 17:10:31 |
By :
pupae010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเช็คดูว่ามันเข้าเงื่อนไขนี้หรือเปล่า
if($num!=0){
ถ้าเข้าก็เช็คที่ insert statement ว่าถูกต้องไหม
ตรงนี้
$strSQL="insert into seting (year) value ('$now')";
$strSQL="update seting set year = '$now'";
$urs=mysql_db_query($strSQL) or die(mysql_error());
จะ insert หรือ update หรือ ทั้งคู่
ถ้าต้องการทำทั้งคู่ ซึ่งก็คือ insert ปีปัจจุบัน และ update ปีทั้งหมดในตารางให้เป็นปีปัจจุบัน ก็ให้ query ทีละ statement
ถ้าคุณเขียนแบบนี้ $strSQL ที่ query จะกลายเป็น "update seting set year = '$now'" ให้แก้เป็น
$strSQL="insert into seting (year) value ('$now')";
$query_insert=mysql_query($strSQL) or die(mysql_error());
$strSQL="update seting set year = '$now'";
$query_update=mysql_query($strSQL) or die(mysql_error());
|
|
|
|
|
Date :
2010-09-06 17:17:54 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มัน insert ข้อมูลไม่เข้าอ่ะค่ะ numค่ะ
|
|
|
|
|
Date :
2010-09-06 17:55:04 |
By :
pupae010 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|