|
|
|
insert ข้อมูลใหม่แต่ไปทับของเดิมอันล่าสุด แก้ยังไงครับ หลังจากบ้าย hosting มา VPS |
|
|
|
|
|
|
|
สวัสดีครับ ผมย้ายมา VPS แล้วติดตั้ง LAMP + PHPMYADMIN บน ubuntu ปัญหาคือ เวลาเพิ่มข้อมูลใหม่มันไปทับของอัันล่าสุด ไม่ได้สร้างเลขขึ้่นมาใหม่ แต่อยู่บน hosting ปกติ เพิ่มข้อมูลได้ปกติ
Code (PHP)
<?php
include('connect.inc.php');
require_once "thumb/global.func.php";
if(isset($_POST[submit])){
if($_POST[name]=="" or $_POST[lineid]==""){echo"<script>alert('กรุณาใส่ชื่อหรือline id ด้วยค่ะ');history.back();</script>";exit();}
$sql="INSERT INTO member(m_id, m_name, m_line, m_info, m_age, m_sex, m_address, m_view, m_date)";
$sql.=" VALUES('', '$_POST[name]', '$_POST[lineid]', '$_POST[info]', '$_POST[age]', '$_POST[sex]', '$_POST[address]', '0', NOW())";
mysql_query($sql);
$rand = substr(str_shuffle('abcdefghijklmnopqrstuvwxyz0123456789'),0,5);
$fileupload=$_FILES['image'] ['tmp_name'];
$fileupload_name=$_FILES['image'] ['name'];
$fileupload_size=$_FILES['image'] ['size'];
$fileupload_type=$_FILES['image'] ['type'];
if ($fileupload) {
$array_last=explode (".", $fileupload_name);
$c=count ($array_last) -1 ;
$lastname=strtolower ($array_last [$c]);
if ($lastname=="gif" or $lastname=="jpg" or $lastname=="jpeg" or $lastname=="png") {
$sql101="select max(m_id) from member ";
$result101=mysql_query($sql101);
$row = mysql_fetch_row($result101);
$idm=$row[0];
$sql102="select max(m_line) from member ";
$result102=mysql_query($sql102);
$row1 = mysql_fetch_row($result102);
$idm1=$row1[0];
$photonamet=$row[0].$rand.".".$lastname ;
copy($fileupload, "photo/" .$photonamet);
$sql102="update member SET m_photo='$photonamet' where m_id='$row[0]' ";
$result102 = mysql_query($sql102);
$thumbdir = "photo/thumb/"; //ระบบ thumb
thumbnail($fileupload, $thumbdir . $photonamet);
echo "<script>$error;window.location='https://www.domain.com/Line/".$idm."/".$_POST['lineid']."';</script>";
}
}
}
?>
เกิดจากอะไรครับ ในดาต้าเบสก็ตั้ง auto increment แล้ว เหมือนเดิมทุกอย่างบน hosting แต่พอมา VPS มีปัญหา
Tag : PHP, MySQL, Web Services, Apache, LAMP
|
|
|
|
|
|
Date :
2018-03-31 11:14:12 |
By :
1404727839563428 |
View :
1283 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql="INSERT INTO member(m_id, m_name, m_line, m_info, m_age, m_sex, m_address, m_view, m_date)";
$sql.=" VALUES('', '$_POST[name]', '$_POST[lineid]', '$_POST[info]', '$_POST[age]', '$_POST[sex]', '$_POST[address]', '0', NOW())";
ตรง VALUES('',....
ลองเปลี่ยนเป็น
ตรง VALUES(NULL,....
หรือ
$sql="INSERT INTO member(m_name, m_line, m_info, m_age, m_sex, m_address, m_view, m_date)";
$sql.=" VALUES('$_POST[name]', '$_POST[lineid]', '$_POST[info]', '$_POST[age]', '$_POST[sex]', '$_POST[address]', '0', NOW())";
ลบ column m_id ออก ดูนะครับ
|
|
|
|
|
Date :
2018-03-31 11:46:17 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดู index หายไปหรือเปล่า เหมือนกับ ย้ายมาสร้างไม่ครบ เช็คตารางเก่ากับใหม่
|
|
|
|
|
Date :
2018-03-31 13:45:46 |
By :
NewbiePHP |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าลอง insert โดยใช้ phpmyadmin (เว้นช่อง id ไว้) สามารถเพิ่มได้ไหมครับ
ถ้าได้ลองเช็คคำสั่ง insert ของ phpmyadmin ดูนะครับ
|
|
|
|
|
Date :
2018-03-31 23:30:09 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|