|
|
|
ช่วยดู code ที่ error ให้หน่อยครับ พอดีผมมือใหม่หัดใช้ php หนะครับ |
|
|
|
|
|
|
|
เป็น code เพิ่มลบแก้ไขข้อมูลของ admin หนะครับ ผมลองทำตามในหนังสือแต่มันก็ error ใน while($row = mysql_fetch_array( $query )) หมายความว่าไงครับช่วยดูให้ทีนะครับ
Code
<?include("header.php");
include("menuleft.php") ?>
<?switch($page){
case 'delete': {
$sql = "delete from `admin` where id_admin='$id'";
$dbquery = mysql_db_query($dbname, $sql);
echo "<meta http-equiv='refresh' content='0; url=admin_admin.php'>" ;
break; }
case 'saveedit': {
$sql = "update `admin` set username='$username',password='$password',name='$name',surname='$surname',tel='$tel',`e-mail`='$email' where id_admin='$id'";
$dbquery = mysql_db_query($dbname, $sql);
echo "<meta http-equiv='refresh' content='0; url=admin_admin.php'>" ;
break; }
case 'edit': {
$sql = "select * from admin where id_admin='$id'";
$query = mysql_query( $sql );
$row = mysql_fetch_array( $query );?>
<form action="?page=saveedit&id=<?=$id;?>" method="post" name="form" onSubmit="return check_form();">
<TABLE align="center" width="500" border="0" cellpadding="0" cellspacing="0">
<TR align="center"><TD colspan="2">เพิ่มข้อมูล</TD></TR>
<TR><TD align="left">ชื่อผู้ใช้</TD>
<TD align="left">
<INPUT TYPE="text" NAME="username" value="<?=$row["username"];?>">
</TD></TR>
<TR><TD align="left">รหัสผ่าน</TD>
<TD align="left">
<INPUT TYPE="password" NAME="password" value="<?=$row["password"];?>">
</TD></TR><TR><TD align="left">ชื่อ</TD>
<TD align="left">
<INPUT TYPE="text" NAME="name" value="<?=$row["name"];?>" onKeyPress="check_name()">
</TD></TR><TR><TD align="left">นามสกุล</TD>
<TD align="left">
<INPUT TYPE="text" NAME="surname" value="<?=$row["surname"];?>" onKeyPress="check_name()">
</TD></TR><TR><TD align="left">เบอร์โทรศัพท์</TD>
<TD align="left">
<INPUT TYPE="text" NAME="tel" value="<?=$row["tel"];?>" onKeyPress="check_number()">
</TD></TR><TR><TD align="left">E-mail</TD>
<TD align="left">
<INPUT TYPE="text" NAME="email" value="<?=$row["e-mail"];?>">
</TD></TR>
<TR><TD align="left"></TD>
<TD align="left">
<INPUT TYPE="submit" value="ยืนยัน">
<INPUT TYPE="reset" value="ยกเลิก">
</TD></TR>
</TABLE>
</form>
<?break; }
case 'adddb': {
$sql = "insert into `admin` (username,password,name,surname,tel,`e-mail`)values('$username','$password','$name','$surname','$tel','$email')";
$dbquery = mysql_db_query($dbname, $sql);
echo "<meta http-equiv='refresh' content='0; url=admin_admin.php'>" ;
break; }
case 'new': { ?>
<form action="?page=adddb" method="post" name="form" onSubmit="return check_form();">
<TABLE align="center" width="500" border="0" cellpadding="0" cellspacing="0">
<TR align="center"><TD colspan="2">เพิ่มข้อมูล</TD></TR>
<TR><TD align="left">ชื่อผู้ใช้</TD>
<TD align="left">
<INPUT TYPE="text" NAME="username">
</TD></TR>
<TR><TD align="left">รหัสผ่าน</TD>
<TD align="left">
<INPUT TYPE="password" NAME="password">
</TD></TR><TR><TD align="left">ชื่อ</TD>
<TD align="left">
<INPUT TYPE="text" NAME="name" onKeyPress="check_name()">
</TD></TR><TR><TD align="left">นามสกุล</TD>
<TD align="left">
<INPUT TYPE="text" NAME="surname" onKeyPress="check_name()">
</TD></TR><TR><TD align="left">เบอร์โทรศัพท์</TD>
<TD align="left">
<INPUT TYPE="text" NAME="tel" onKeyPress="check_number()">
</TD></TR><TR><TD align="left">E-mail</TD>
<TD align="left">
<INPUT TYPE="text" NAME="email">
</TD></TR>
<TR><TD align="left"></TD>
<TD align="left">
<INPUT TYPE="submit" value="ยืนยัน">
<INPUT TYPE="reset" value="ยกเลิก">
</TD></TR>
</TABLE>
</form>
<?break; }
default : ?>
<BR>
<CENTER><a href="?page=new">เพิ่มข้อมูล</a>
</CENTER>
<TABLE align="center" width="780" border="1" cellpadding="1" cellspacing="1">
<TR align="center">
<TD>ชื่อผู้ใช้</TD>
<TD>รหัสผ่าน</TD>
<TD>ชื่อ</TD>
<TD>นามสกุล</TD>
<TD>เบอร์โทรศัพท์</TD>
<TD>E-mail</TD>
<TD>แก้ไข</TD>
<TD>ลบ</TD>
</TR>
<? $sql = "select * from admin order by id_admin asc";
$query = mysql_query( $sql );
while($row = mysql_fetch_array( $query )){
?>
<TR align="left">
<TD><?=$row[username];?></TD>
<TD>****</TD>
<TD><?=$row[name];?></TD>
<TD><?=$row[surname];?></TD>
<TD><?=$row[tel];?></TD>
<TD><?=$row["e-mail"];?></TD>
<TD><a href="?page=edit&id=<?=$row[id_admin];?>">แก้ไข</a></TD>
<TD>
<A HREF=# onClick=rusure('?page=delete&id=<?=$row[id_admin];?>');>ลบ</a>
</TD>
</TR>
<?}?>
</TABLE>
<?}?>
<script>
function check_form(){
var Myform=document.form;
var txt="";
if (Myform.username.value==""){ txt=txt+"- ชื่อผู้ใช้ \n";}
if (Myform.password.value==""){ txt=txt+"- รหัสผ่าน \n";}
if (Myform.name.value==""){ txt=txt+"- ชื่อ \n";}
if (Myform.surname.value==""){ txt=txt+"- นามสกุล \n";}
if (Myform.tel.value==""){ txt=txt+"- เบอร์โทรศัพท์ \n";}
if (Myform.email.value==""){ txt=txt+"- อีเมล์ \n";}
else{if (checkEmailValid(Myform.email.value) !="0") { txt=txt+"- อีเมล์ไม่ถูกต้อง\n"; }}
if(txt!=""){alert('กรุณากรอกข้อมูลเหล่านี้\n'+txt);return false;}return true;}
</script>
Tag : PHP, CakePHP
|
|
|
|
|
|
Date :
2013-02-15 13:25:47 |
By :
bakuryu |
View :
1012 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พอดีผมเป็นมืิิอใหม่หัดโพสหนะครับ ส่วนที่ error ผมทำตัวหนังสือสีแดงให้แล้วนะครับ ช่วยดูให้หน่อยนะครับ
|
|
|
|
|
Date :
2013-02-15 13:27:52 |
By :
bakuryu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่ดูตรงส่วนที่ Error หน่อยคับ
Code (PHP)
mysql_query($strSQL) or die(mysql_error());
|
|
|
|
|
Date :
2013-02-15 13:35:04 |
By :
nukedonut1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้นมาเป็น Query was empty หนะครับ แต่เวลาผมลองเพิ่มข้อมูลมันไม่ยอมขึ้นมาหนะครับและมันไม่ยอมเก็บลงฐานข้อมูลด้วยหนะครับ พี่ช่วยดูให้หน่อยนะครับ ผมก็ไม่เข้าใจเหมือนกันว่าทำไมเป็นแบบนี้
|
ประวัติการแก้ไข 2013-02-15 13:44:32
|
|
|
|
Date :
2013-02-15 13:43:11 |
By :
bakuryu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ด้วยคิวรี่นี้
select * from admin order by id_admin asc
ถ้าจะผิดมีเหตุผลได้สองประการครับ
คือไม่มีตาราง admin อยู่ในฐานข้อมูล
สองคือ ตาราง admin นั้น ไม่มีฟิลด์ id_admin อยู่
คุณทำตามหนังสือครบหรือเปล่าครับ (สร้างฐานข้อมูลและตารางหรือยัง)
|
|
|
|
|
Date :
2013-02-15 13:45:43 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบ ฟิวครับ Query was empty คือมันไม่มีข้อมูลในฐานข้อมูล หรือใส่ที่อยู่ผิด
|
|
|
|
|
Date :
2013-02-15 13:47:29 |
By :
nukedonut1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอิ่ม มันขึ้นว่า Query was empty เพราะคุณก็อปโค้ดของคุณ -OJชาE- ไปใส่ใช่มั้ยครับ
ต้องใช้ตัวแปรของคุณสิครับครับ $sql น่ะ ไม่ใช่ $strSQL
Code (PHP)
if (!($query = mysql_query($sql))) {
die(mysql_error());
}
|
|
|
|
|
Date :
2013-02-15 13:48:46 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณผู้รอบรู้ทั้งหลายมากเลยนะครับ ขอบคุณมากครับ
|
|
|
|
|
Date :
2013-02-15 16:22:59 |
By :
bakuryu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เป็นอะไรมากหรือเปล่าครับ
ผมหมายถึงคุณก็อบอันนี้
Code (PHP)
mysql_query($strSQL) or die(mysql_error());
ไปทดสอบทั้งดุ้นเลยหรือเปล่า มันถึงได้ผล Query was empty
เพราะในโค้ดของคุณเอง มันไม่มีทางจะได้ error นี้
ฟังไม่ได้ศัพท์จับไปกระเดียดอีกนะครับ คนเรา
แล้วถามจริง นี่โค้ดของมืออาชีพเหรอครับ เหอๆ
|
|
|
|
|
Date :
2013-02-15 21:54:31 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมว่าผมแนะนำไปแล้วนะครับ
ผมถามแล้วว่าคุณสร้างตารางอะไรในเครื่องคุณหรือยัง คุณก็ไม่ตอบผม
บอกแค่ว่าคุณเอาโค้ดมารันในเครื่องคุณ
ถ้าคุณเอาแค่โค้ดมารัน มันก็สมควรที่จะรันไม่ได้ เพราะมันไม่ใช่แค่โค้ดที่จะทำให้รันโปรแกรมเกี่ยวกับฐานข้อมูลได้
มันต้องมีฐานข้อมูลและตารางหรืออื่นๆ ด้วย
คำตอบผมให้ไปแล้ว แต่ไม่เข้าใจได้ว่าได้ไปแล้ว ถ้าคุณสนใจสักหน่อยว่าผมตอบอะไรไป
แล้วตอบคำถามกลับมา ให้ข้อมูลกลับมา จะได้มาช่วยคิดกันต่อไปว่ามันเพราะอะไร
แต่อยู่ๆ ก็มาว่าผม ฟังไม่ได้ศัพท์จับไปกระเดียด
ผมเลยไม่อยากแนะนำคุณอีกแล้ว เพราะขนาดนี้คุณยังเข้าใจผิดเลย ผมไม่รู้ว่าถ้าผมเหนื่อยแนะนำคุณไป คุณจะเข้าใจผิดเป็นอย่างอื่น หรืออาจจะไม่เข้าใจเลยหรือเปล่า
รอคนอื่นมาช่วยคุณล่ะกันครับ
|
|
|
|
|
Date :
2013-02-16 12:52:38 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณครับ
|
|
|
|
|
Date :
2013-02-16 13:23:44 |
By :
bakuryu |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|