ช่วยหน่อยครับผู้รู้ ou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near
มันขึ้นว่า
$id_max=001You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') values('','2000','lkn ','23','','')' at line 1
คือว่าจะให้มันรันid เริ่มจาก 001 นะครับส่วนอื่นมาครบแล้ว เดวเรื่องรูป
ค่อยว่ากันครับ เอามันลงฐานข้อมูลไม่ได้ครับช่วยที
Code (PHP)
<?php
<?
?>
<title>admin_product_add2</title>
<style type="text/css">
<!--
.style2 {color: #999999}
-->
</style>
</head>
<body>
<? //include('head.php');?>
<? include('../connect_db.php');?>
<table width="782" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="124" height="60"> </td>
<td width="100" align="center" background="../images/button1.jpg"><a href="admin_login.php">หน้าหลัก</a></td>
<td width="100" align="center" background="../images/button2.jpg"><p>เพิ่มแสตมป์</p></td>
<td width="100" align="center" background="../images/button1.jpg"><p><a href="admin_special.php">แสตมป์พิเศษ</a></p></td>
<td width="100" align="center" background="../images/button1.jpg"><p><a href="admin_product_search.php">ค้นหา</a></p></td>
<td width="100" align="center" background="../images/button1.jpg"><p>ออกจากระบบ</p></td>
<td width="158"> </td>
</tr>
</table>
<br />
<form action="confirm_pro_stamp_db.php" method="post" enctype="multipart/form-data">
<table width="450" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2" align="center">ตรวจสอบข้อมูลการเพิ่มแสตมป์</td>
</tr>
<tr>
<td align="center">ชื่อแสตมป์</td>
<td><input name="id_stamp" type="text" id="id_stamp"value="<? echo $_POST[id_stamp];?>" /></td>
</tr>
<tr>
<td width="224" align="center">ปีที่ผลิต</td>
<td width="350"><label>
<input name="year" type="text" id="year"value="<? echo $_POST[year];?>" maxlength="4"/>
</label></td>
</tr>
<tr>
<td height="37" align="center">รายละเอียด</td>
<td><textarea name="detail" id="detail"><? echo $_POST[detail];?> </textarea>
<tr>
<td align="center">จำนวนชุด</td>
<td><input type="text" name="textfield" value="<? echo $_POST[quality];?>" /> </td>
</tr>
<tr>
<td align="center">ราคา</td>
<td><label>
<input name="price" type="text" id="price"value="<? echo $_POST[price];?>" />
บาท
</label></td>
</tr>
<tr>
<td align="center">รูปภาพ</td>
<td><label>
<input type="file" name="file" id="file" value=<? echo $_POST[file];?>/>
<br />
<span class="style2"> *หากต้องการเปลี่ยนรูปภาพ<br />
ให้ทำการเลือกไฟล์ใหม่ครับ<br />
ไฟล์รูปภาพสกุล .jpg เท่านั้น </span> </label></td>
</tr>
<tr>
<td colspan="2"><center><input type="submit" name="Submit2" value="ยืนยัน" /></center></td>
</tr>
</table>
</form>
<br />
<? // เช็คเงื่อนไขต่างๆ
if($_POST[id_stamp]==''){
?> <script>
alert("กรุณากรอกชื่อแสตมป์ด้วยครับ");
history.back();
</script>
<?
}else{
if($_POST[year]==''){
?> <script>
alert("กรุณากรอกปีที่ผลิตด้วยครับ");
history.back();
</script>
<?
}else{
$p=strlen($_POST[year]); // รับค่าadd_2จากฟอร์มมา
if($p<4){
?>
<script>
alert("กรุณากรอกรหัสปี พ.ศ.ให้ครบ 4 หลักด้วยครับ");
history.back();
</script>
<?
}else{
if(!(ereg("[0-9]",$_POST[year]))){ // ตรวจสอบค่า ให้เป็นตัวเลขอย่างเดียว
?>
<script>
alert("กรุณากรอกปี พ.ศ. เฉพาะตัวเลขด้วยครับ");
history.back();
</script>
<?
}else{
if($_POST[detail]==''){
?> <script>
alert("กรุณากรอกรายละเอียดของแสตมป์ด้วยครับ");
history.back();
</script>
<?
}else{
if($_POST[price]==''){
?> <script>
alert("กรุณากรอกราคาแสตมป์ด้วยครับ");
history.back();
</script>
<?
}else{
if(!(ereg("[0-9]",$_POST[price]))){ // ตรวจสอบค่า ให้เป็นตัวเลขอย่างเดียว กำหนด 13 หลัก
?>
<script>
alert("กรุณากรอกราคาเฉพาะตัวเลขด้วยครับ");
history.back();
</script>
<?
}else{
}}}}}}}
?>
<? // กำหนดจัดการกับรูปภาพ
if (($_FILES["file"] ["type"] == "image/gif") // กำหนดภาพต้องเป็นตระกูล image/gif
|| ($_FILES["file"] ["type"] == "image/jpeg") // หรือกำหนดภาพต้องเป็นตระกูล image/jpeg
|| ($_FILES["file"] ["type"] == "image/pjpeg") // หรือกำหนดภาพต้องเป็นตระกูล image/pjpeg
&& ($_FILES["file"] ["size"] < 2000000)) // และตัวแปร file ต้องมีขนาดไม่เกิน 2,000,000 kb หรือ 1953 mb
{
if ($_FILES["file"] ["error"] > 0) // ถ้าตัวแปร file มีค่ามากกว่า 0 คือ browse รูปมาแล้ว
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; // คืนค่ารูปแล้วแสดงผมออกทางหน้าจอ
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br>";
echo "Type: " . $_FILES["file"]["type"] . "<br>";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br>";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
if (file_exists("stampthai/images/stamp/" .$_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],"stampthai/images/stamp".
$_FILES["file"]["name"]);
echo "Stored in: " . "stampthai/images/stamp/" . $_FILES["file"]["name"];
}
}
}
else
{
echo "Invalid file";
}
?>
</body>
<? include'../under.php';?>
?>
Tag : - - - -
Date :
2009-05-28 22:36:28
By :
bird2829
View :
1044
Reply :
4
อ๋อ ลืมส่ง code ที่จะลง ดาต้าเบส ช่วยดูทีครับ
Code (PHP)
<?php
<?
include ("../connect_db.php");
// 1 หาค่า pro_id ล่าสุด โดยกำหนดเป็น id_max
// 2 เอาค่า id_max + 1 เพื่อให้ฐานข้อมูลเพิ่มค่า pro_id เพิ่มทีละ 1
// 3 กำหนดให้อยู่ในรูปแบบที่ต้องการโดยใช้ strlen คือกำหนดหลัก (x/x/x)
// 4 INSERT ข้อมูลจาก SELECT มา
$result=mysql_query("select pro_id from product order by pro_id desc limit 0,1")or die(mysql_error()) ; // เลือก ฟิล pro_id จากตาราง product โดยกำหนดให้ pro_id เรียงค่าตามลำดับโดยเลือกจากค่าที่มาล่าสุดก่อน limit คือกำหนดว่าเริ่มต้นที่ 1 จากนั้นนำค่าทั้งหมดเก็บไว้ที่ $result
$x=mysql_fetch_array($result) ; // นำ $result ไปเก็บไว้ที่ $x โดยใช้ mysql_fetch_array เพื่อที่จะกำหนด array
echo '$x= '.$x[0]; // แสดงผล $x = 0
$id_max=$x[0]+1 ; // $x = 1 (เก็บค่า $x ไว้ที่ $id_max )
echo '<br>$id_max='.$id_max; // แสดงค่า $id_max ซึ่ง = 1
$ra=strlen($id_max); // functionนับหลัก โดย รับค่า $id_max มาเก็บใส่ตัวแปร $ra
echo '<br>$ra='.$ra; // แสดงผล $ra ออกมา โดยที่ ***เงื่อนไข switch
switch($ra){
case 1:
$id_max='00'.$id_max; // case 1 กำหนด $id_max เป็น 00 ก่อนและต่อด้วย $id_max นั่นคือค่า ที่รับมา ในที่นี้คือ 1
echo '<br>$id_max='.$id_max; // แสดงผล $id_max ได้ค่า 001
break; // หยุด case 1
}
mysql_query("insert into product (pro_name,pro_year,pro_detail,pro_price,pro_pic,pro_quality,)
values('$_POST[n_stamp]','$_POST[year]','$_POST[detail]','$_POST[price]','$_POST[file]','$_POST[quality]')") or die(mysql_error());
?>
<meta http-equiv=refresh content="2;url=http://localhost/stampthai/admin_login/admin_login.php"/>
<br><br><center><? echo ('กรุณารอซักครู่ระบบกำลังบันทึกข้อมูล'); ?></center>
?>
Date :
2009-05-28 22:42:48
By :
bird2829
23.mysql_query("insert into product (pro_name,pro_year,pro_detail,pro_price,pro_pic,pro_quality,)
บรรทัดที่ 23 เปลี่ยนเป็น
23.mysql_query("insert into product (pro_name,pro_year,pro_detail,pro_price,pro_pic,pro_quality)
ข้างหลัง pro_quality,) ไม่มี , ดูดีๆๆ
Date :
2009-05-28 22:53:31
By :
nongjen
ขอบคุณครับ ลงฐานข้อมูลแล้วคับ
Date :
2009-05-28 23:08:04
By :
bird2829
แนะนำนิดนึง เวลา run ID auto อยกแนะนำแบบนี้นะ สั้นดี
Code (PHP)
<?php
//ไว้สำหรับอ่าน idจากฐานข้อมูล
$strResultOrderID=select("orderid","where 1");
$strOrderID=substr("000$strResultOrderID[OrderID]", -3)
?>
ถ้า ตัวแปล $strResultOrderID[OrderID] = 1
ผลลัพท์ตัวแปล $strOrderID = 001
Date :
2009-05-28 23:15:32
By :
nongjen
Load balance : Server 04