|
|
|
ช่วยแก้ php ให้ผมทีสามารถรันใน Appserv ได้ไม่มีปัญหาแต่พออัพขึ้นโฮสจริงใช้ไม่ได้เลยขึ้น error ตลอดเหมือนไม่ได้รับค่าไป ช่วยทีครับ |
|
|
|
|
|
|
|
ไฟล์โชว์แก้ไข
Code (PHP)
<?php
//1 ติดต่อฐานข้อมูล MySql
$link=mysql_connect("localhost","","");
if (!$link)
{
print("ERROR");
}
else
//2 เลือกเปิดดาต้าเบสชื่อ test
{
mysql_select_db("test",$link);
//3 เลือกเปิดตารางชื่อ testcom
$sql="select * from testcom order by autonum DESC";
$res = mysql_query( $sql , $link );
print("<Table border=1>");
//ส่งข้อมูลไปที่ del.php เพื่อทำการลบ//
print("<form method=get action=del.php>");
//สร้างตาราง
print "<table border=1><tr><td>ลบ</td><td>แก้ไข</td><td>รายการ</td><td>ชื่อ</td><td>เอก</td> <td>ตำหน่ง</td><td>วิทยฐานะ</td><td>โรงเรียน</td></tr>";
//4 แสดงข้อมูลทุกเขตข้อมูล
while( $row=mysql_fetch_row($res))
{
print("<tr>");
//ส่งข้อมูลไปที่ del.php โดยอ้างตามลำดับที่ (autonum) เพื่อทำการลบข้อมูล
print("<td><input type=radio name=del value=$row[0]></td>");
//5 ส่งข้อมูลไปที่ edit.php โดยอ้างตามลำดับที่ (autonum) เพื่อทำแก้ไขข้อมูล
print("<td><a href=edit.php?autonum=$row[0]>$row[0]</a></td><td>$row[1]</td>");
print("<td> $row[2]</td><td>$row[3]</td><td>$row[4]</td><td>$row[5]</td><td>$row[6]</td>");
print("</tr>");
}
print("</table><p>");
print("<input type=submit value=ลบข้อมูล>");
print("</form>");
}
?>
ไฟล์แก้ไข
<?
//1 ตรวจเช็คข้อมูล autonum ว่ามีการส่งข้อมูลที่ต้องการแก้ไขมาหรือไม่
if ($autonum=="")
{
print("ERROR NO ID");
}
else
{
//2 ติดต่อฐานข้อมูล MySql
$link=mysql_connect("localhost","","");
if (!$link)
{
print("ERROR");
}
else
{
mysql_select_db("test",$link);
//3 เลือกเปิดตารางชื่อ testcom โดยนำเขตข้อมูล autonum
// ไปเปรียบเทียบกับ $autonum หากตรงกันให้ทำการแก้ไข
$sql="select * from testcom where autonum=$autonum";
$res = mysql_query( $sql , $link );
$n=mysql_num_rows($res);
if ($n==0)
print("Error entry not found");
else
{
$row=mysql_fetch_row($res);
?>
//4 ส่งระเบียนที่แก้ไขแล้วไปทำการเปลี่ยนแปลงข้อมูลในดาต้าเบสที่ file update.php
<p><form method="post" action="update.php">
ลำดับ : <?=$row[0]?><br>
<input type="hidden" name="autonum" value="<?=$row[0]?>">
รายการ<input type="text" name="ID" value="<?=$row[1]?>"><br>
ชื่อ<input type="text" name="Name" value="<?=$row[2]?>"><br>
เอก<input type="text" name="Major" value="<?=$row[3]?>"><br>
ตำหน่ง<input type="text" name="Position" value="<?=$row[4]?>"><br>
วิทยฐานะ<input type="text" name="Level" value="<?=$row[5]?>"><br>
โรงเรียน<input type="text" name="School" value="<?=$row[6]?>"><br>
<input type="submit" name="Submit" value="แก้ไขข้อมูล">
</p>
</form>
<?
}
}
}
?>
ผมทำแบบนี้ใน appserv สามารถแก้ไขได้ปกติ แต่พออัพขึ้นโฮสไม่สามารถรับค่าไปได้ ใครที่พอรู้ว่าผมต้องแก้ตรงส่วนไหนบอกผมทีนะครับ ขอบคุณอย่างสูงครับ
Tag : PHP, MySQL, CakePHP
|
|
|
|
|
|
Date :
2011-10-12 20:53:35 |
By :
ฉัตรดนัย |
View :
904 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
รับค่าอะไรยังไง ให้เดาก็หนีไม่พ้น register_globals = off
เอา error มาดูดีกว่าครับท่าน
|
|
|
|
|
Date :
2011-10-13 06:37:20 |
By :
ikikkok |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สามารถต่อ ดาต้าเบส ได้ไม่มีปัญหาครับและก็ทำงานได้ แต่พอกดส่งข้อมูลมาจะขึ้น ERROR NO ID แบบนี้ตลอดเหมือน if ($autonum=="") ไม่ยอมออกผมเลยอยากถามว่าผมสามารถแปลงโค็ตของผมเป็น php5 ได้หรือเปล่า เพราะผมไม่มีความรู้เรื่อง php5 เลย ขอบคุณล่าวงหน้าครับ
|
|
|
|
|
Date :
2011-10-13 12:48:35 |
By :
ฉัตรดนัย |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|