 |
มัน insert ไม่ได้อ่ะ กับ UpDate ไม่ได้อ่ะ SQL อ่ะคับ |
|
 |
|
|
 |
 |
|
อันนี้ INSERT
Code (PHP)
<?php
session_start();
session_register("s_orderid");
include ("connect.php");
$product_id = $_POST ['product_id'];
$amount = $_POST['amount'];
// checknull
function checknull($var,$value)
{
if (empty($var)){
echo"<script>
alert('Pleae Input ".$value."');
history.back();
</script>";
exit();
}
}
checknull ($product_id,"product_id");
checknull ($amount,"amount");
// SAVE
$sql="insert into order
values (' ','$product_id','$amount')";
mysql_query($sql) or die ("SAVE Error!!!");
include ("connect.php");
$order_id = $_SESSION['s_orderid'];
$sql="select * from order where order_id = '$order_id'";
$result = mysql_query($sql) or die ('SQL error');
$row_user = mysql_fetch_array($result);
echo"<script>
alert('Number Order : $row[0]');
alert('Save Data OK');
window.location='memberhomepage.php';
</script>";
exit();
?>
นี้UPDATE
Code (PHP)
<?php
session_start();
include ("connect.php");
$username = trim($_POST['username']);
$password = trim($_POST['password']);
$repassword = trim($_POST['repassword']);
$name = $_POST ['name'];
$sname = $_POST['sname'];
$address = $_POST['address'];
$tel = $_POST['tel'];
$email = $_POST['email'];
// checknull
function checknull($var,$value)
{
if (empty($var)){
echo"<script>
alert('Please Input ".$value."');
history.back();
</script>";
exit();
}
}
checknull ($email,"email");
checknull ($username,"username");
// update
$sql="update profile set password ='$password',name ='$name', sname = '$sname', address = '$address', tel = '$tel', email = '$email' ";
if (!empty($password))
{
$sql.="password='$password'";
}
$sql.="where username ='$username'";
mysql_query($sql) or die ("Update Error!!!");
echo"<script>
alert('Save Data OK');
</script>";
echo"<center> <a href = 'editprofile.php'>
FORM EDIT </a></center>" ;
?>
Tag : - - - -
|
|
 |
 |
 |
 |
Date :
2009-03-25 20:00:21 |
By :
meraiwa |
View :
1807 |
Reply :
4 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สังเกตุดีๆ นะครับ
ถ้าใน กรณี นี้ควรไปดูที่ SQL ที่เราส่งไปถูกหรือว่า
กรณี Insert
Code (SQL)
<?
$sql="insert into order values (' ','$product_id','$amount')";
echo $sql; // ควร แสดงให้เราดูด้วยว่า เราส่งค่าไปถูกต้องหรือเปล่า
/*
อันนี้ผมแนะนำว่าควรดู database อีกครั้งว่ารับค่าอะไร Table ข้อมูลอะไรบ้างต้องเอาให้ครบ
ผมอยากให้เขียนแบบนี้จะดีก่านะครับ insert int order(id,product,amount)values(' ','$product_id','$amount');
และอีกอย่างนะครับ คำว่า order ไม่ควรตั้งเป็นชื่อ Table ครับ มันทับศัพท์กับ SQL ครับ ควรตั้งเป็น
order_header หรือ order_detail ครับ
*/
?>
กรณี Update
Code (SQL)
<?
$sql="update profile set password ='$password',name ='$name', sname = '$sname', address = '$address', tel = '$tel', email = '$email' ";
if (!empty($password))
{
$sql.="password='$password'";
}
$sql.="where username ='$username'";
// สังเกตุนะครับ password มัน ซ้ำกันอยู่ครับ จิงๆแล้วอยากให้ echo $sql ออกมาด้วยนะ
// เราจะได้ ดู code ที่เราส่งไป ที่ Database ได้ด้วยนะครับ
?>
สู้ๆ นะครับ มันไม่ได้ยาก แค่เราเค้าใจมันก็ง่ายแล้วครับ
|
 |
 |
 |
 |
Date :
2009-03-25 20:53:08 |
By :
dr.website |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
มันขึ้นอย่างนี้อ่า
insert into order_detail(id,product,amount)values(' ','b001','1'); SAVE Error!!!
|
 |
 |
 |
 |
Date :
2009-03-25 22:28:03 |
By :
meraiwa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ได้แล้ว คับ
ขอบคุณคับ
แต่มีอีก อย่าง คับ
Code (PHP)
<?php
$sql="insert into order
values (' ','$product_id','$amount')";
mysql_query($sql) or die ("SAVE Error!!!");
include ("connect.php");
$order_id = $_SESSION['s_orderid'];
$sql="select * from order where order_id = '$order_id'";
$result = mysql_query($sql) or die ('SQL error'); // ตรงนี้ไม่ทำงานอ่ะคับ เพราะผมต้องการให้มันแสดง
$row_user = mysql_fetch_array($result);
echo"<script>
alert('Number Order : $row[0]'); // ตรวนี้คับ
alert('Save Data OK');
window.location='memberhomepage.php';
</script>";
exit();
?>
ทำไงดีคับ
|
 |
 |
 |
 |
Date :
2009-03-25 22:35:18 |
By :
meraiwa |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
insert into order_detail(product,amount)values('b001','1'); เดาว่า id เป็น autoincrement ไม่ต้องใส่ค่าอะไรให้มัน
|
 |
 |
 |
 |
Date :
2009-03-25 22:46:09 |
By :
plakrim |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|