|
|
|
PHP MySQL ขึ้น Error รบกวนตรวจสอบโค้ดหน่อยครับ (Code Update) |
|
|
|
|
|
|
|
จาก https://www.thaicreate.com/php/php-mysql-update-edit-record.html ผมก็ทำตามครับ ปรับนิดหน่อย หน้าแก้ไขครับ
phpMySQLEditRecordForm.php
<html>
<head>
<title>Editor</title><meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<form action="phpMySQLEditRecordSave.php?ID=<?=$_GET["ID"];?>" name="frmEdit" method="post">
<?
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
$strSQL = "SELECT * FROM Students WHERE ID = '".$_GET["ID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if(!$objResult)
{
echo "Not found ID=".$_GET["ID"];
}
else
{
?>
<table width="1659" border="1">
<tr>
<th width="41" rowspan="2"> <div align="center">เลขที่ </div></th>
<th width="150" rowspan="2"> <div align="center">ชื่อ-สกุล </div></th>
<th width="120" rowspan="2"> <div align="center">ชื่อเล่น</div></th>
<th width="420" rowspan="2">ที่อยู่ปัจจุบันนักเรียน/หอพัก</th>
<th colspan="5">เบอร์โทร </th>
</tr>
<tr>
<th width="180">นักเรียน</th>
<th width="180">ที่พัก</th>
<th width="180">ผู้ปกครอง</th>
<th width="180">ชื่อ-สกุลผุ้ปกครอง</th>
<th width="180"> <div align="center">ที่อยู่ผู้ปกครอง</div></th>
</tr>
<tr>
<td><div align="center"><input type="text" name="txtNo" size="5" value="<?=$objResult["ID"];?>"></div></td>
<td><input type="text" name="txtName" size="25" value="<?=$objResult["Name"];?>"></td>
<td><input type="text" name="txtName2" size="20" value="<?=$objResult["nName"];?>"></td>
<td><input type="text" name="txtAddr1" size="70" value="<?=$objResult["address1"];?>"></td>
<td><input type="text" name="txtTel" size="30" value="<?=$objResult["tel1"];?>"></td>
<td width="180"><input type="text" name="txtTel2" size="30" value="<?=$objResult["tel2"];?>"></td>
<td width="180"><input type="text" name="txtTel3" size="30" value="<?=$objResult["tel3"];?>"></td>
<td width="180"><input type="text" name="txtPName" size="30" value="<?=$objResult["pName"];?>"></td>
<td width="180"><input type="text" name="txtAddr2" size="70" value="<?=$objResult["address2"];?>"></td>
</tr>
</table>
<p>
<input type="submit" name="submit" value="บันทึก">
</p>
<p> </p>
<?
}
mysql_close($objConnect);
?>
</form>
</body>
</html>
แล้วนี่หน้าบันทึกครับ
phpMySQLEditRecordSave.php
<html>
<head>
<title>Save.</title><meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
$strSQL = "UPDATE students SET ";
$strSQL .="ID = '".$_POST["txtNo"]."' ";
$strSQL .=",Name = '".$_POST["txtName"]."' ";
$strSQL .=",nName = '".$_POST["txtName2"]."' ";
$strSQL .=",address1 = '".$_POST["txtAddr1"]."' ";
$strSQL .=",tel = '".$_POST["txtTel1"]."' ";
$strSQL .=",tel2 = '".$_POST["txtTel2"]."' ";
$strSQL .=",tel3 = '".$_POST["txtTel3"]."' ";
$strSQL .=",pName = '".$_POST["txtPName"]."' ";
$strSQL .=",address2 = '".$_POST["txtAddr2"]."' ";
$strSQL .=",WHERE ID = '".$_GET["ID"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
พอผมลองใช้ มันขึ้นว่า
Quote:Error Save [UPDATE students SET ID = '8' ,Name = '1' ,nName = 'XXX' ,address1 = 'XXXXXXXXXXXXXXX' ,tel = 'XXXXXXXXXX' ,tel2 = 'XXXXXXXXXX' ,tel3 = 'XXXXXXXXXX' ,pName = 'XXXXXXXXXX' ,address2 = 'XXXXXXXXXXX' ,WHERE ID = '8' ]
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2013-05-20 20:18:01 |
By :
Thanathorn Boss |
View :
725 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code
<html>
<head>
<title>Save.</title><meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
$strSQL = "UPDATE students SET ";
$strSQL .="ID = '".$_POST["txtNo"]."' ";
$strSQL .=",Name = '".$_POST["txtName"]."' ";
$strSQL .=",nName = '".$_POST["txtName2"]."' ";
$strSQL .=",address1 = '".$_POST["txtAddr1"]."' ";
$strSQL .=",tel = '".$_POST["txtTel1"]."' ";
$strSQL .=",tel2 = '".$_POST["txtTel2"]."' ";
$strSQL .=",tel3 = '".$_POST["txtTel3"]."' ";
$strSQL .=",pName = '".$_POST["txtPName"]."' ";
$strSQL .=",address2 = '".$_POST["txtAddr2"]."' ";
$strSQL .=",WHERE ID = '".$_GET["ID"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
เอา , สีแดงออกครับ
|
|
|
|
|
Date :
2013-05-20 20:30:20 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยังขึ้น Error ครับ
|
|
|
|
|
Date :
2013-05-20 20:32:10 |
By :
Thanathorn Boss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
งั้นคงผิดมากกว่า query แล้วล่ะครับ
ลองเพิ่มส่วนแสดงเหตุผล error ของ mysql เข้าไปด้วยครับ แล้วลองดูว่ามันบอกว่าอะไร
echo mysql_error() . " Error Save [".$strSQL."]";
Code (PHP)
<html>
<head>
<title>Save.</title><meta http-equiv=Content-Type content="text/html; charset=utf-8">
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
mysql_query("SET NAMES UTF8");
$strSQL = "UPDATE students SET ";
$strSQL .="ID = '".$_POST["txtNo"]."' ";
$strSQL .=",Name = '".$_POST["txtName"]."' ";
$strSQL .=",nName = '".$_POST["txtName2"]."' ";
$strSQL .=",address1 = '".$_POST["txtAddr1"]."' ";
$strSQL .=",tel = '".$_POST["txtTel1"]."' ";
$strSQL .=",tel2 = '".$_POST["txtTel2"]."' ";
$strSQL .=",tel3 = '".$_POST["txtTel3"]."' ";
$strSQL .=",pName = '".$_POST["txtPName"]."' ";
$strSQL .=",address2 = '".$_POST["txtAddr2"]."' ";
$strSQL .="WHERE ID = '".$_GET["ID"]."' ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo mysql_error() . " Error Save [".$strSQL."]";
}
mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2013-05-20 20:38:57 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขึ้นว่า Unknown column 'tel' in 'field list' Error Save ครับ
|
|
|
|
|
Date :
2013-05-20 20:41:18 |
By :
Thanathorn Boss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ ผมพิมพ์ tel1 กับ tel สลับกับครับ ขอบคุณมากๆครับ ^^
|
|
|
|
|
Date :
2013-05-20 20:47:06 |
By :
Thanathorn Boss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2013-05-20 20:49:27 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|