ช่วยหน่อย คับ insert php ผมหาที่ผิดไม่เจอ จิงๆๆๆ นะๆๆๆๆ
"error insert MySq
<?php
if(isset($_POST['submit']))
{
$fileName = mktime(date('H'), date('i'), date('s'),date('m'), date('d'), date('Y')).'.jpg';
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"uploadpayment/".$fileName))
{
include 'config.php';
print_r($_POST);
$strSQL = "INSERT INTO payment (Name,FilesName,order,amount,pay_date,pay_time,pay_bank,remark) VALUES ('".$_POST["txtName"]."','".$fileName."'
,'".$_POST["order_code"]."','".$_POST["amount"]."','".$_POST["pay_date"]."','".$_POST["pay_time"]."','".$_POST["remark"]."')";
$objQuery = mysql_query($strSQL) or die("error insert MySql");
}
}
?>
Tag : PHP
Date :
2014-06-04 16:58:46
By :
sowma
View :
820
Reply :
12
Code (PHP)
<?php
if(isset($_POST['submit']))
{
$fileName = mktime(date('H'), date('i'), date('s'),date('m'), date('d'), date('Y')).'.jpg';
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"uploadpayment/".$fileName))
{
include 'config.php';
print_r($_POST);
$strSQL = "INSERT INTO payment (Name,FilesName,order,amount,pay_date,pay_time,pay_bank,remark) VALUES ('".$_POST["txtName"]."','".$fileName."'
,'".$_POST["order_code"]."','".$_POST["amount"]."','".$_POST["pay_date"]."','".$_POST["pay_time"]."','".$_POST["remark"]."')";
echo $strSQL ;
//$objQuery = mysql_query($strSQL) or die("error insert MySql");
}
}
?>
echo $strSQL ; ออกมาดูครับ
ได้ค่าที่ echo ออกมาแล้ว copy ไปแปะใน phpmyadmin หรือ tool นะครับ มันจะฟ้อง error ว่าตรงไหนผิด
ประวัติการแก้ไข 2014-06-04 17:13:10
Date :
2014-06-04 17:12:10
By :
progamer2000
ลองเอา code ไปรันใน mysql ดูก่อนนะครับ โดยกำหนด post ให้เป็นตัว str ธรรมดาก่อนอะครับ
Date :
2014-06-04 17:12:41
By :
topman
ไม่ได้ อะ
อันนี้ echo $strSQL
Code
INSERT INTO payment (Name,FilesName,order,amount,pay_date,pay_time,pay_bank,remark) VALUES ('นาย ก ','1401876282.jpg' ,'085123455','654561321544','21-06-2557','ธนาคารไทยพาณิชย์','08:01','asdasdasdzcfefasdd')
Date :
2014-06-04 17:49:01
By :
help
จำนวนฟิลด์กับจำนวนข้อมูลไม่เท่ากันครับ
ลอง mysql_query(....) or die(mysql_error()) ;
Date :
2014-06-04 17:54:35
By :
sakuraei
ตรวจสอบรูปแบบการเก็บข้อมูลใน db ด้วยครับ ว่าถูกต้องหรือเปล่า
pay_date format ที่เก็บถูกต้องหรือไม่ ?
คุณเอา query ไปแปะใน phpmyadmin มันก็ฟ้องแล้วนะ
หรือแก้ตามที่คุณ Unidentifier บอก มันก็จะฟ้องเลย
Date :
2014-06-04 18:00:38
By :
progamer2000
หรือจะเขียนอีกแบบก็ได้
INSERT INTO payment set Name='".$_POST["txtName"]."',
FilesName='".$fileName."',
order='".$_POST["order_code"]."',
amount='".$_POST["amount"]."',
pay_date='".$_POST["pay_date"]."',
pay_time='".$_POST["pay_time"]."',
pay_bank=
remark='".$_POST["remark"]."'";
สีแดงนี่แหละที่ไม่มีคู่
Date :
2014-06-04 18:10:54
By :
sakuraei
ใช้ mysql_query(....) [font=Verdana]or die(mysql_error());[/font]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order,amount,pay_date,pay_time,pay_bank,remark) VALUES ('พี��' at line 1
Date :
2014-06-06 09:09:54
By :
golff
ขึ้น You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order,amount,pay_date,pay_time,pay_bank,remark) VALUES ('พี��' at line 1
Code (PHP)
$fileName = mktime(date('H'), date('i'), date('s'),date('m'), date('d'), date('Y')).'.jpg';
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"uploadpayment/".$fileName))
{
include 'config.php';
$nameuser=$_POST["txtName"];
$fileName;
$ordercode=$_POST["order_code"];
$amount=$_POST["amount"];
$date=$_POST["pay_date"];
$bank=$_POST['pay_bank'];
$time=$_POST["pay_time"];
$remark=$_POST["remark"];
$strsql = "INSERT INTO payment (Name,FilesName,order,amount,pay_date,pay_time,pay_bank,remark) VALUES ('$nameuser',$fileName,$ordercode,$amount,$date,$bank,$time,$remark)";
$objQuery = mysql_query($strsql)or die(mysql_error());
}
Date :
2014-06-06 09:10:56
By :
gG
Quote: $fileName,$ordercode,$amount,$date,$bank,$time,$remark
ถ้าเป็น string จะต้องมี 'xxx' ด้วยครับ
Code (PHP)
'$fileName','$ordercode','$amount','$date','$bank','$time','$remark'
Date :
2014-06-06 09:16:24
By :
mr.win
Code (PHP)
$fileName = mktime(date('H'), date('i'), date('s'),date('m'), date('d'), date('Y')).'.jpg';
if(move_uploaded_file($_FILES["filUpload"]["tmp_name"],"uploadpayment/".$fileName))
{
include 'config.php';
$nameuser=$_POST["txtName"];
$fileName;
$ordercode=$_POST["order_code"];
$amount=$_POST["amount"];
$date=$_POST["pay_date"];
$bank=$_POST['pay_bank'];
$time=$_POST["pay_time"];
$remark=$_POST["remark"];
$strsql = "INSERT INTO payment (Name,FilesName,order,amount,pay_date,pay_time,pay_bank,remark) VALUES ('$nameuser','$fileName','$ordercode','$amount','$date','$bank','$time','$remark')";
$objQuery = mysql_query($strsql)or die(mysql_error());
}
error : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order,amount,pay_date,pay_time,pay_bank,remark) VALUES ('พี��' at line 1
เหมือนเดิม เลย
Date :
2014-06-06 09:20:27
By :
GG
ถ้าเป็นแบบนี้ อะได้
Code (PHP)
$strsql = "INSERT INTO payment (Name,FilesName) VALUES ('$nameuser','$fileName')";
$objQuery = mysql_query($strsql)or die(mysql_error());
Date :
2014-06-06 09:23:05
By :
GG
ได้ละคับบบบบบบบบบ
สรุป ห้ามตั้งชื่อ ฟิว ว่า order
Date :
2014-06-06 10:16:46
By :
GG
Load balance : Server 02