พี่ๆช่วยดูโค๊ดให้ทีคับ UPDATE ข้อมูล ลง database ไม่ได้คับ รบกวนด้วยคับ
หน้า shop1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>เพิ่มข้อมูลสมาชิก</title>
<script language="javascript">
function functionSubmit(){
document.shop1.submit();
}
}
</script>
</head>
<body>
<center>
<table width="900" border="1">
<tr>
<td width="900"><img src="banner.png" width="900" height="200" /></td>
</tr>
</table>
<td align="center" valign="top">
<br />
<h2>One Piece</h2>
<br />
</td>
<form id="shop1" name="shop1" method="post" action="shop1_insert.php">
<table width="900" border="1">
<tr>
<td width="292" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece1" type="checkbox" value="1" /> Monkey D Luffy. </td>
<td width="292" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece2" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="303" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece3" type="checkbox" value="1" /> Monkey D Luffy.</td>
</tr>
<tr>
<td width="292" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece4" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="292" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece5" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="303" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece6" type="checkbox" value="1" /> Monkey D Luffy.</td>
</tr>
<tr>
<td width="292" align="center" valign="top"> <p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece7" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="292" align="center" valign="top"> <p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece8" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="303" align="center" valign="top"> <p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece9" type="checkbox" value="1" /> Monkey D Luffy.</td>
</tr>
</table>
<br /><br />
<a href="shop1_insert.php?id=<?php echo $_GET['id']; ?>">บันทึก</a><br /><br />
<a href="mainmenu.php?id=<?php echo $_GET['id']; ?>">กลับหน้าเมนูหลัก</a>
<br /><br />
</form>
</div>
<br /><br />
</body>
</html>
หน้า shop1_insert
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ลงทะเบียนสมาชิก</title>
</head>
<body>
<FORM>
<center>
<table width="900" border="1">
<tr>
<td><img src="banner.png" width="900" height="200" /></td>
</tr>
<tr>
<td align="center" valign="top">
<br><br><br><br><br>
<?php
//---------------------------------------------
//นำค่าที่ส่งมาแบบโพสมาใส่ในตัวแปร
$onepiece1 = 0;
if( isset($_POST['onepiece1']) ){
$onepiece1 = $_POST['onepiece1'];
}
$onepiece2 = 0;
if( isset($_POST['onepiece2']) ){
$onepiece2 = $_POST['onepiece2'];
}
$onepiece3 = 0;
if( isset($_POST['onepiece3']) ){
$onepiece3 = $_POST['onepiece3'];
}
$onepiece4 = 0;
if ( isset($_POST['onepiece4']) ){
$onepiece4 = $_POST['onepiece4'];
}
$onepiece5 = 0;
if( isset($_POST['onepiece5']) ){
$onepiece5 = $_POST['onepiece5'];
}
$onepiece6 = 0;
if( isset($_POST['onepiece6']) ){
$onepiece6 = $_POST['onepiece6'];
}
$onepiece7 = 0;
if( isset($_POST['onepiece7']) ){
$onepiece7 = $_POST['onepiece7'];
}
$onepiece8 = 0;
if( isset($_POST['onepiece8']) ){
$onepiece8 = $_POST['onepiece8'];
}
$onepiece9 = 0;
if( isset($_POST['onepiece9']) ){
$onepiece9 = $_POST['onepiece9'];
}
$total = ($onepiece1*20)+($onepiece2*30)+($onepiece3*40)+($onepiece4*50)+($onepiece5*60)+
($onepiece6*70)+($onepiece7*80)+($onepiece9*100);
require_once("conn.php");
//เขียนคำสั่ง SQL เพื่อเพิ่มข้อมูลลงฐานข้อมูล เก็บในตัวแปร
$strSql="
UPDATE tb_users SET
shop1_1='$onepiece1', shop1_2='$onepiece2', shop1_3='$onepiece3', shop1_4='$onepiece4', shop1_5='$onepiece5', shop1_6='$onepiece6',
shop1_7='$onepiece7', shop1_8='$onepiece8', shop1_9='$onepiece9', total_1='$total'
WHERE
user_id
";
//สั่งให้คำสั่ง SQL ที่เก็บในตัวแปรนั้นทำงาน เพื่อเพิ่มข้อมูลลงไปในฐานข้อมูล
if (!mysqli_query($conn, $strSql)) {
die('Error: ' . mysqli_error());
}else{
echo "<center><h2>สั่งจองเรียบร้อยแล้ว</h2></center>";
echo "<center><h2>รวมเป็นเงิน $total บาท </h2></center>";
}
//ยกเลิกการติดต่อฐานข้อมูล
mysqli_close($conn);
?>
<br><br><br><div align="center"><a href="mainmenu.php?id=<?php echo $_GET['id']; ?>">กลับหน้าเมนูหลัก</a></div><br><br>
</td>
</tr>
</FORM>
<tr>
<td>
<div align="center">
<br />
All Site Contents Copyright © by Matichon Public Co., Ltd.
<br /><br />
</div>
</td>
</tr>
</table>
</center>
</body>
</html>
มี checkbox ให้ เลือก กด 9 อัน คับ เลือกเก็บ 1 ไม่เลือก เก็บ 0 ลง database
แล้วมี นำค่า checkbox ทั้ง 9 อัน มา รวมราคากัน คือ ลองกดโค๊ดไม่เอ่อเร่อ ผมคงลืมอะไรไปหรือป่าวคับ รบกวนพี่ๆหน่อยคับTag : PHP, MySQL
Date :
2015-07-30 00:14:42
By :
souluseza
View :
869
Reply :
12
DATABASE ชื่อ shopdb คับ รบกวน พี่ๆ หน่อยคับ ขอบคุณมาก ๆ คับ
Date :
2015-07-30 00:16:12
By :
souluseza
+++++++++++++++++++++
Date :
2015-07-30 03:01:18
By :
souluseza
UPDATE tb_users SET shop1_1='0', shop1_2='0', shop1_3='0', shop1_4='0', shop1_5='0', shop1_6='0', shop1_7='0', shop1_8='0', shop1_9='0', total_1='0' WHERE user_id = '2'
พี่คับ WHERE ได้แล้ว แต่ เวลา ติ๊ก checkbox มันไม่เก็บค่า 1 อะคับ มันเข้า 0 หมดเลย
ประวัติการแก้ไข 2015-07-30 14:37:17 2015-07-30 14:50:15
Date :
2015-07-30 14:36:04
By :
souluseza
พี่คับ พอเปลี่ยนแล้ว ค่าไป แต่ ค่า where ไม่ไปอะคับ พี่
Notice: Undefined variable: user_id in C:\xampp\htdocs\shopdb\shop1_insert.php on line 82
UPDATE tb_users SET shop1_1='1', shop1_2='1', shop1_3='1', shop1_4='1', shop1_5='1', shop1_6='0', shop1_7='0', shop1_8='0', shop1_9='0', total_1='200' WHERE user_id = ''
Date :
2015-07-30 15:09:44
By :
souluseza
ผมเพิ่มภูกหรือป่าวคับ
<input type="submit" value="ตกลง">
<a href="shop1_insert.php?id=<?php echo $_GET['id']; ?>"></a><br /><br />
<a href="mainmenu.php?id=<?php echo $_GET['id']; ?>">กลับหน้าเมนูหลัก</a>
แสดงคำสั่ง
Notice: Undefined index: id in C:\xampp\htdocs\shopdb\shop1_insert.php on line 24
UPDATE tb_users SET shop1_1='1', shop1_2='1', shop1_3='0', shop1_4='0', shop1_5='0', shop1_6='0', shop1_7='0', shop1_8='0', shop1_9='0', total_1='50' WHERE user_id = ''
บรรทัด 24
$user_id = $_GET['id'];
แต่พอผมเอา <input type="submit" value="ตกลง"> ออก WHERE ขึ้น แต่ cheeckbox ไม่ เก็บค่ามาคับ
Date :
2015-07-30 15:25:32
By :
souluseza
รบกวนช่วยแก้ให้ผมทีคับ
Date :
2015-07-30 15:55:50
By :
souluseza
Code
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>เพิ่มข้อมูลสมาชิก</title>
<script language="javascript">
function functionSubmit(){
document.shop1.submit();
}
}
</script>
</head>
<body>
<center>
<table width="900" border="1">
<tr>
<td width="900"><img src="banner.png" width="900" height="200" /></td>
</tr>
</table>
<td align="center" valign="top">
<br />
<h2>One Piece</h2>
<br />
</td>
<form id="shop1" name="shop1" method="post" action="shop1_insert.php">
<table width="900" border="1">
<tr>
<td width="292" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece1" type="checkbox" value="1" /> Monkey D Luffy. </td>
<td width="292" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece2" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="303" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece3" type="checkbox" value="1" /> Monkey D Luffy.</td>
</tr>
<tr>
<td width="292" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece4" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="292" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece5" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="303" align="center" valign="top"> <p> </p>
<p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece6" type="checkbox" value="1" /> Monkey D Luffy.</td>
</tr>
<tr>
<td width="292" align="center" valign="top"> <p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece7" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="292" align="center" valign="top"> <p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece8" type="checkbox" value="1" /> Monkey D Luffy.</td>
<td width="303" align="center" valign="top"> <p>lufy </p>
<p><img src="banner.png" width="230" height=200</p>
<p><input name="onepiece9" type="checkbox" value="1" /> Monkey D Luffy.</td>
</tr>
</table>
<br /><br />
<input type="hidden" value="<?php echo $_GET['id']; ?>" name="id" />
<input type="submit" value="บันทึก">
<!--<a href="shop1_insert.php?id=<?php echo $_GET['id']; ?>">บันทึก</a><br /><br />-->
<a href="mainmenu.php?id=<?php echo $_GET['id']; ?>">กลับหน้าเมนูหลัก</a>
<br /><br />
</form>
</div>
<br /><br />
</body>
</html>
Code
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ลงทะเบียนสมาชิก</title>
</head>
<body>
<FORM>
<center>
<table width="900" border="1">
<tr>
<td><img src="banner.png" width="900" height="200" /></td>
</tr>
<tr>
<td align="center" valign="top">
<br><br><br><br><br>
<?php
//---------------------------------------------
//นำค่าที่ส่งมาแบบโพสมาใส่ในตัวแปร
$onepiece1 = 0;
if( isset($_POST['onepiece1']) ){
$onepiece1 = $_POST['onepiece1'];
}
$onepiece2 = 0;
if( isset($_POST['onepiece2']) ){
$onepiece2 = $_POST['onepiece2'];
}
$onepiece3 = 0;
if( isset($_POST['onepiece3']) ){
$onepiece3 = $_POST['onepiece3'];
}
$onepiece4 = 0;
if ( isset($_POST['onepiece4']) ){
$onepiece4 = $_POST['onepiece4'];
}
$onepiece5 = 0;
if( isset($_POST['onepiece5']) ){
$onepiece5 = $_POST['onepiece5'];
}
$onepiece6 = 0;
if( isset($_POST['onepiece6']) ){
$onepiece6 = $_POST['onepiece6'];
}
$onepiece7 = 0;
if( isset($_POST['onepiece7']) ){
$onepiece7 = $_POST['onepiece7'];
}
$onepiece8 = 0;
if( isset($_POST['onepiece8']) ){
$onepiece8 = $_POST['onepiece8'];
}
$onepiece9 = 0;
if( isset($_POST['onepiece9']) ){
$onepiece9 = $_POST['onepiece9'];
}
$total = ($onepiece1*20)+($onepiece2*30)+($onepiece3*40)+($onepiece4*50)+($onepiece5*60)+
($onepiece6*70)+($onepiece7*80)+($onepiece9*100);
require_once("conn.php");
//เขียนคำสั่ง SQL เพื่อเพิ่มข้อมูลลงฐานข้อมูล เก็บในตัวแปร
$strSql="
UPDATE tb_users SET
shop1_1='$onepiece1', shop1_2='$onepiece2', shop1_3='$onepiece3', shop1_4='$onepiece4', shop1_5='$onepiece5', shop1_6='$onepiece6',
shop1_7='$onepiece7', shop1_8='$onepiece8', shop1_9='$onepiece9', total_1='$total'
WHERE user_id ='".$_GET['id']."' ";
//สั่งให้คำสั่ง SQL ที่เก็บในตัวแปรนั้นทำงาน เพื่อเพิ่มข้อมูลลงไปในฐานข้อมูล
if (!mysqli_query($conn, $strSql)) {
die('Error: ' . mysqli_error());
}else{
echo "<center><h2>สั่งจองเรียบร้อยแล้ว</h2></center>";
echo "<center><h2>รวมเป็นเงิน $total บาท </h2></center>";
}
//ยกเลิกการติดต่อฐานข้อมูล
mysqli_close($conn);
?>
<br><br><br><div align="center"><a href="mainmenu.php?id=<?php echo $_GET['id']; ?>">กลับหน้าเมนูหลัก</a></div><br><br>
</td>
</tr>
</FORM>
<tr>
<td>
<div align="center">
<br />
All Site Contents Copyright © by Matichon Public Co., Ltd.
<br /><br />
</div>
</td>
</tr>
</table>
</center>
</body>
</html>
Date :
2015-07-30 16:37:01
By :
ipstarone
Notice: Undefined index: id in C:\xampp\htdocs\shopdb\shop1_insert.php on line 76
UPDATE tb_users SET shop1_1='1', shop1_2='1', shop1_3='1', shop1_4='0', shop1_5='0', shop1_6='0', shop1_7='0', shop1_8='0', shop1_9='0', total_1='90' WHERE user_id =''
WHERE user_id ='".$_GET['id']."' "; //// บรรทัด 76
ค่า where ไม่มาอะคับผม
Date :
2015-07-30 16:59:26
By :
souluseza
ถ้ายังจินตนาการทางเดินของโปรแกรมไม่ออก (flow control)
เขียนโปรแกรม เล็กๆ มาทดสอบเรียนรู้ก่อนดีไหมครับ
สร้างตารางมา แค่ 2 ฟีลด์ id (auto increment) กับ name varchar
หัดเขียน นำเข้าแก้ไข 2 ฟีลด์นี้ให้ได้ก่อน
แยกส่วนของ PHP HTML ให้ชัดเจน
เอาง่ายๆแค่นี้ก่อนศึกษาให้รู้ทางเดินของโปรแกรมให้เข้าใจ
Code (PHP)
<?php
$db=new mysqli('host', 'user', 'psw', 'dbname'); $sql=''; $rq='';
if(isset($_POST['submit'])){
$rq=print_r($_POST, true);
$name=$db->real_escape_string($_POST['name']);
$id=inval($_POST['id']);
if($_POST['id']==''){
$sql = "insert into tablename (`name`) values('$name')";
$db->query($sql) or die( $db->error . "<br>$sql");
}else{
$sql = "update tablename set `name`='$name' where id=$id";
$db->query($sql) or die( $db->error . "<br>$sql");
}
}
?>
<!doctype html>
<html>
<head><title>TEST</title><meta charset="utf8"></head>
<body>
<pre><?php echo $rq, $sql;?></pre>
<form method="post">
id:<input name=id > Name:<input name=name>
<button name="submit">save</button>
</form>
</body>
</html>
ประวัติการแก้ไข 2015-07-30 17:29:39
Date :
2015-07-30 17:27:46
By :
NewbiePHP
คับจะลองทำดูคับ ใกล้วันส่งมันก็เลยทำให้รีบอะคับ *-*
Date :
2015-07-30 17:48:39
By :
souluseza
Load balance : Server 02