|
|
|
สอบถามปัญหา Insert Into ของ SQL ครับ ต้องการเพิ่มข้อมูลแต่มัน Error ครับ |
|
|
|
|
|
|
|
ต้องการจะเพิ่มข้อมูลผ่านฟอร์มอ่ะครับ แต่พอกด submit แล้วมันไม่สามารถ insert ข้อมูลได้ครับ รบกวนผู้รู้ดูให้ทีครับ ขอบคุณครับ
Code (PHP)
<?php
session_start();
include('../process/check_session.php');
include('../mysql/dbconnect.php');
?>
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="width=device-width" charset="utf-8" />
<script src="../js/jquery-3.2.1.min.js"></script>
<script src="../js/bootstrap.min.js"></script>
<link rel="stylesheet" href="../css/bootstrap.min.css" />
<title>GD Systems</title>
</head>
<body>
<nav class="navbar navbar-inverse">
<div class="container-fluid">
<div class="navbar-header">
<a class="navbar-brand" href="main.php">GC</a>
</div>
<ul class="nav navbar-nav">
<li>
<a href="../buy.php">รายการซื้อ</a>
</li>
<li>
<a href="../sell.php">รายการขาย</a>
</li>
<li class="active">
<a href="../car.php">ข้อมูลรถยนต์</a>
</li>
<li>
<a href="../maintain.php">รายการซ่อมบำรุง</a>
</li>
<li>
<a href="../cash.php">รายรับ-รายจ่าย</a>
</li>
<li>
<a href="../report.php">รายงาน</a>
</li>
<li>
<a href="../setting.php">ตั้งค่าระบบ</a>
</li>
</ul>
<ul class="nav navbar-nav navbar-right" >
<li><a href="process/check_logout.php" onclick="return confirm('คุณต้องการออกจากระบบใช่หรือไม่');"><span class="glyphicon glyphicon-log-out"></span>ออกจากระบบ</a></li>
</ul>
</div>
</nav>
<div class="container">
<legend>เพิ่มข้อมูลรถยนต์</legend>
<form method="post" class="form-inline" role="form">
<div class="row">
<div class="col-md-5">
<label class="control-label" for="typename">ยี่ห้อรถยนต์ : </label>
<select name="carbrand" style="width:197px" id="carbrand" class="form-control">
<option>เลือกยี่ห้อรถยนต์</option>
<?php
$sql="SELECT * FROM brn_vehicle";
$result=mysql_query($sql);
while($strQuery=mysql_fetch_array($result)){
?>
<option value="<?=$strQuery['BrandID']?>"><?=$strQuery['Brand']?></option>
<?php }?>
</select>
</div>
<div class="col-md-7">
<label class="control-label" for="typename">ชื่อรุ่นรถยนต์ : </label>
<input type="text" class="form-control" id="Typename" name="Typename" value="<?php echo $Typename; ?>" placeholder="ชื่อรุ่นรถยนต์" required >
</div>
</div>
<br><br>
<div class="row">
<div class="col-md-4">
<label class="control-label" for="RegistryNumber">เลขทะเบียน :</label>
<input type="text" class="form-control" id="RegistryNumber" name="RegistryNumber" value="<?php echo $RegistryNumber; ?>" placeholder="เลขทะเบียน" Required>
</div>
<div class="col-md-4">
<label class="control-label" for="Year">ปี : </label>
<input type="text" class="form-control" id="Year" name="Year" value="<?php echo $Year; ?>" placeholder="ปี" Required>
</div>
<div class="col-md-3">
<label class="control-label" for="Colour">สี : </label>
<input type="text" class="form-control" id="Colour" name="Colour" value="<?php echo $Colour; ?>" placeholder="สีรถยนต์" required>
</div>
</div>
<br><br>
<div class="row">
<div class="col-md-4">
<label class="control-label" for="Engine">เครื่องยนต์ :</label>
<input type="text" class="form-control" id="EngineCC" name="EngineCC" value="<?php echo $EngineCC; ?>" placeholder="เครื่องยนต์" Required>
</div>
<div class="col-md-4">
<label class="control-label" for="Fuel">เชื้อเพลิง :</label>
<select name="Fuel" style="width:174px" id="Fuel" name="Fuel" class="form-control">
<option>ดีเซล</option>
<option>เบนซิน</option>
</select>
</div>
<div class="col-md-3">
<label class="control-label" for="Gear">เกียร์ :</label>
<select name="Gear" style="width:174px" id="Gear" name="Gear" class="form-control">
<option>Manual</option>
<option>Automatic</option>
</select>
</div>
</div>
<br><br>
<div class="row">
<div class="col-md-6">
<label class="control-label" for="Engine">เลขตัวถัง :</label>
<input type="text" style="width:400px" class="form-control" id="PartNumber" name="PartNumber" value="<?php echo $PartNumber; ?>" placeholder="เลขตัวถัง" Required>
</div>
<div class="col-md-6">
<label class="control-label" for="Fuel">รหัสเครื่องยนต์ :</label>
<input type="text" style="width:400px" class="form-control" id="EngineNumber" name="EngineNumber" value="<?php echo $EngineNumber; ?>" placeholder="รหัสเครื่องยนต์" Required>
</div>
</div>
<br><br><br><br>
<div class="row">
<div class="col-md-12" align="right">
<button type="submit" class="btn btn-success" name="add_car"><span class="glyphicon glyphicon-plus"></span> เพิ่มข้อมูล </button>
<button type="button" class="btn btn-danger" name="cancel"><span class="glyphicon glyphicon-remove-circle"></span> ยกเลิก </button></a>
</div>
</div>
</form>
<?php
$codecar = "CR";
$sql = "SELECT MAX(MasID) as last_MasID FROM mas_vehicle";
$query = mysql_query($sql) or die(mysql_error());
$result = mysql_fetch_assoc($query);
$maxMasID = substr($result['last_MasID'], -5);
$maxMasID = ($maxMasID + 1);
$maxMasID = substr("00000".$maxMasID, -5);
$maxMasID = $codecar.$maxMasID;
echo "$maxMasID"
?>
<?php
if(isset($_POST['add_car'])){
$Brand = $_POST['carbrand'];
$Typename = $_POST['Typename'];
$RegistryNumber = $_POST['RegistryNumber'];
$Year = $_POST['Year'];
$Colour = $_POST['Colour'];
$EngineCC = $_POST['EngineCC'];
$Fuel = $_POST['Fuel'];
$Gear = $_POST['Gear'];
$PartNumber = $_POST['PartNumber'];
$EngineNumber = $_POST['EngineNumber'];
$maxMasId = $maxMasId;
$sql = "INSERT INTO mas_vehicle
(MasID,
BrandID,
TypeName,
RegistryNumber,
Year,
colour,
EngineCC,
Fuel,
Gear,
PartNumber,
EngineNumber
)
VALUES (
'$maxMasID',
'$Brand',
'$Typename',
'$RegistryNumber',
'$Year',
'$Colour',
'$EngineCC',
'$Fuel',
'$Gear',
'$PartNumber'
'$EngineNumber')";
if(($sql) === TRUE) {
echo "<script>window.alert('บันทึกข้อมูลเรียบร้อย');</script>";
echo "<script>window.location.href='../main.php'</script>";
} else {
echo "Error: " . $sql . "<br>" . $connect->error;
}
}
if(isset($_POST['cancel'])){
echo "<script>window.location.href='../car.php'</script>";
}
?>
</form>
</div>
</body>
</html>
Database เป็นแบบนี้ครับ
รบกวนพี่ๆ ด้วยครับ ขอบคุณครับ
Tag : PHP, MySQL
|
ประวัติการแก้ไข 2017-10-10 13:44:37
|
|
|
|
|
Date :
2017-10-10 13:40:01 |
By :
Peepats. |
View :
1076 |
Reply :
12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเติมแล้วก็ยังเป็นอยู่อ่ะครับพี่ๆ
|
|
|
|
|
Date :
2017-10-10 15:19:00 |
By :
patsonppee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดาว่าตรง MasID เป็น int
แต่ insert เป็น ตัวหนังสือเข้าไป
ก็เลย error ครับ
|
|
|
|
|
Date :
2017-10-10 15:36:56 |
By :
fonfire |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาง่ายๆเลยนะ
คำสั่ง SQL น่าจะ Query ผิด
SQL ที่ 1 ก็ $sql
SQL ที่ 2 ก็ $sql
SQL ที่ 3 ก็ $sql
คุณเขียนแบบนี้หรอ
------------------------------
และ value="<?php echo $EngineNumber; ?>" เอาไปใสทำไม ไม่ต้องก็ได้มั้ง
MasID = int
BrandID = int
-----------
เปลี่ยน varchar ดีกว่า ลองเล่นดูครับ
|
|
|
|
|
Date :
2017-10-10 16:13:19 |
By :
Hararock |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สรุปผิดหลายที่ ที่มีคนคอมเม้นท์มาผิดทั้งหมด 55555
1 คอมม่าหาย เติมซะ
2 insert int ด้วย text จะเป็น 0 ไม่มีปัญหา ถ้าไม่ใช่ unique แต่ถ้าเป็น unique จะมีปัญหาเรคคอร์ดที่ 2
3 $sql ยังไม่ผ่านการ คิวรี่ด้วยฟังก์ชั่น mysql_query() เป็นแค่ string เอาไปเปรียบเทียบกับ boolean true แบบ permanant (===)
ยังไงก็เข้าเงื่อนไข false ตลอด
|
|
|
|
|
Date :
2017-10-10 18:25:39 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้แล้วครับพี่ๆ ทุกคน ตามคำแนะนำเลยครับ ขอบคุณทุกคนมากๆ ครับ -/\-
|
|
|
|
|
Date :
2017-10-11 14:18:07 |
By :
patsonppee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|