Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 107,906

HOME > PHP > PHP Forum > ช่วยดูโค้ดหน่อยครับ บันทึกลงฐานข้อมูลไม่ได้ SQL PHP



 

ช่วยดูโค้ดหน่อยครับ บันทึกลงฐานข้อมูลไม่ได้ SQL PHP

 



Topic : 133237



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook



Code (PHP)
<?
    if($_POST[ok]){
   $proid=$_POST[proid]; 
   $proname=$_POST[proname];
   $proprice=$_POST[proprice];
   $pronum=$_POST[pronum];
   $promin=$_POST[promin];
   $gtypeid=$_POST[gtypeid];
   $unitid=$_POST[unitid];
   $picture=$_POST[picture];

    $photofile = $_FILES['picture'];
    $phototmp_name =$photofile['tmp_name'];
    $photoname = $photofile['name'];
    $phototype = $photofile['type'];
    $photosize = $photofile['size'];
  //ตรวจสอบว่ามีการอัพโหลดไฟล์รูปภาพหรือไม่
  if($photosize>0){ //หากอัพโหลด
  copy($phototmp_name,"../image/$photoname");
  $picture=$photoname;


}
    $data = array(
    'proid'=>$proid, //$stucode,
    'proname'=>$proname,
    'proprice'=>$proprice,
    'pronum'=>$pronum,
    'promin'=>$promin,
    'gtypeid'=>$gtypeid,
    'unitid'=>$unitid,
    'picture'=>$picture/*คนที่บันทึกข้อมูล*/

  );
  if($db->insert('tb_product', $data)->execute())
  {
			echo "<script>alert('บันทึกข้อมูลแล้ว')</script>";
			
			echo "<script>window.location='index.php'</script>";
		}else{
			echo "<script>alert('ไม่สามารถบันทึกข้อมูลแล้ว')</script>";
		}
    //echo "<meta HTTP-EQUIV='Refresh' CONTENT='1; URL=?'>";
  
  
    }
  ?>
<div class="col-md-8 offset-md-2">
  <h4>เพิ่มข้อมูลสินค้า</h4>
   <hr class="my-2"> 
	<!-- <div class="container"> -->
<div class="card border-primary mb-3" >
  <div class="card-header">เพิ่มข้อมูลรายการสินค้า <!-- &nbsp; 
    ผู้ใช้ : <? echo $_SESSION[empfname].' - '.$_SESSION[emplname];?>&nbsp;
    สถานะ : <? echo $_SESSION[utype];?>&nbsp; -->
    <!-- <a href="logout.php" class="btn btn-outline-primary">logout</a>  -->
  </div>
  <div class="card-body text-primary">

    <form name="frmaddgoods" id="frmaddgoods" method="post" action="" enctype="multipart/form-data">
      <div class="row" >
        <div class="col" >
          <div class="form-group">
          <label for="proid">รหัสสินค้า :</label>
          <input type="text" class="form-control" id="proid" name="proid" placeholder="รหัสสินค้า" required="รหัสประเภทสินค้า" autofocus>
          </div>

          <div class="form-group">
          <label for="proprice">ราคาต่อหน่วย :</label>
          <input type="text" class="form-control" id="proprice" name="proprice" placeholder="ราคาต่อหน่วย" required="ราคาต่อหน่วย" >
          </div>

          <div class="form-group">
          <label for="unitid">หน่วยของสินค้า : </label>
          <select class="form-control" id="unitid" name="unitid">
          <?
            $sqlgunit="select * from tb_unit order by unitid asc ";
          $rs_resultgunit = $db->select_table(tb_unit)->execute($sqlgunit);
        foreach ($rs_resultgunit as $rowgunit)
        {
          ?>
            <option value="<? echo $rowgunit[unitid];?>"><? echo $rowgunit[unitid]." - ".$rowgunit[unitname];?></option>
            <? } ?>
          </select>
          </div>

          <div class="form-group">
          <label for="gtypeid">ประเภทสินค้า : </label>
          <select class="form-control" id="gtypeid" name="gtypeid">
            <?
          $sqlgtype="select * from tb_type order by gtypeid asc ";
          $rs_resultgtype = $db->select_table(tb_type)->execute($sqlgtype);
        foreach ($rs_resultgtype as $rowgtype)
        {
        ?>
            <option value="<? echo $rowgtype[gtypeid]; ?>"><? echo $rowgtype[gtypeid]." - ".$rowgtype[gtypename]; ?></option>
            <? } ?>
          </select>
          </div>
          
        </div><!-- end col1 -->

        <div class="col">
          <div class="form-group">
          <label for="proname">ชื่อสินค้า :</label>
          <input type="text" class="form-control" id="proname" name="proname" placeholder="ชื่อสินค้า" required="ชื่อสินค้า" >
          </div>
          <div class="form-group">
          <label for="pronum">จำนวนคงคลัง :</label>
          <input type="text" class="form-control" id="pronum" name="pronum" placeholder="จำนวนคงคลัง" required="จำนวนคงคลัง">
          </div>

          <div class="form-group">
          <label for="promin">จุดตรวจสอบ :</label>
          <input type="text" class="form-control" id="promin" name="promin" placeholder="จุดตรวจสอบ" required="จุดตรวจสอบ">
          </div>

          <div class="form-group">
          <label for="picture">รูปภาพ :</label>
          <input type="file" class="form-control-file" id="picture" name="picture">
          </div>

        </div> <!-- end col2 -->

      </div><!-- end row -->
      
      <input  type="submit" class="btn btn-primary btn-lg btn-block" name="ok" id="ok" value="บันทึกข้อมูล">

    </form>

  </div>
</div>

	<div class="row" >

		<table class="table table-hover">
    <thead>
      <tr>
        <th>รูป</th>
        <th>รหัสสินค้า</th>
        <th>ชื่อ</th>
        <th>ประเภท</th>
        <th>จำนวน</th>
        <th>ราคา</th>

      </tr>
    </thead>
    <tbody>
    	<?

 $perpage = 3; //จำนวนระเบียนต่อ 1 หน้า
 if (isset($_GET['page'])) { //คำนวณว่าจะไปหน้าไหน คลิกเลขหน้าส่งค่า get (2)
 $page = $_GET['page']; //2
 } else {
 $page = 1;
 }
 
 $start = ($page - 1) * $perpage; //2-1*3=3

    	if(empty($_GET[gtypeid]))
    	{
    		$sql="select * from viewproduct order by proid desc limit {$start} , {$perpage}";
    	}else{
    		$sql="select * from viewproduct where gtypeid='$_GET[gtypeid]' order by proid desc limit {$start} , {$perpage}";
    	}    	
    	
    	$rs_result = $db->select_table(viewproduct)->execute($sql);
 		foreach ($rs_result as $row)
 		{
 		?>
    	<tr>
    		<td>
    			<?
    			if(empty($row[picture]))
    			{
    			?>
    		<img src="../image/nopicture.jpg" height="35"  >
    		<? }else{ ?>

    		<img src="../image/<? echo $row[picture];?>"
    		height=35 ></td>
    		<? } ?>
    		<td><? echo $row[proid];?></td>
    		<td><? echo $row[proname];?></td>

    		<td>
    			<a href="Viewgoodspicture.php?gtypeid=<? echo $row[gtypeid];?>" class="text-primary">
    			<? echo $row[gtypeid]." - ".$row[gtypename];?>
    			</a>
    		</td>

    		<td><? echo $row[pronum]." - ".$row[unitid]." - ".$row[unitname];?></td>
    		<td><? echo $row[proprice];?></td>

    	</tr>
    	<? } ?>
    </tbody>
    </table>

		
<?php
 $sql2 = "SELECT COUNT(*) as maxrecord FROM viewproduct";
 $rs_result2 = $db->select_table(viewproduct)->execute($sql2);
 $row2=$rs_result2->fetch_assoc();
 $total_page = ceil($row2["maxrecord"] / $perpage);//ceil คือปัดเศษ
 ?>
  <ul class="pagination">
    <li class="page-item">
      <a class="page-link text-primary" href="?p=addgoods&page=1" aria-label="Previous">
 <span aria-hidden="true">&laquo;</span></a>
    </li>

<?php for($i=1;$i<=$total_page;$i++){ ?>
    <li class="page-item">
      <a class="page-link text-primary" href="?p=addgoods&page=<?php echo $i; ?>"><? echo $i; ?></a>
    </li>
 <?php } ?>

    <li class="page-item">
      <a class="page-link text-primary" href="?p=addgoods&page=<?php echo $total_page;?>" aria-label="Next">
 <span aria-hidden="true">&raquo;</span></a>
    </li>
  </ul>
</div>
	<!-- </div> -->
</div>




Tag : PHP, MySQL, Appserv









ประวัติการแก้ไข
2019-03-02 14:01:50
2019-03-02 14:02:33
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-03-02 05:23:14 By : 2154336747984616 View : 167 Reply : 4
 

 

No. 1



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



สถานะออฟไลน์


อ่านแล้วปวดหัว โค๊ดไม่มี สีสัน ไม่มี indent

ลองอ่านของคนที่เขาทำตัวอย่างไว้บ้างนะครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-03-02 08:41:55 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 2,182 )
บทความ ( 5 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook Hi5 Blogger

ลองดีบักตัวแปร sql ดูครับว่าคำสั่งมันทำงานหรือเปล่า
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-03-02 14:27:29 By : Manussawin
 

 

No. 3



โพสกระทู้ ( 7,977 )
บทความ ( 2 )



สถานะออฟไลน์


Code (PHP)
    $data = array(
    'proid'=>$proid, //$stucode,
    'proname'=>$proname,
    'proprice'=>$proprice,
    'pronum'=>$pronum,
    'promin'=>$promin,
    'gtypeid'=>$gtypeid,
    'unitid'=>$unitid,
    'picture'=>$picture/*คนที่บันทึกข้อมูล*/

  );
  if($db->insert('tb_product', $data)->execute())
  {


ก็ลอง ตรวจสอบก่อนว่า ข้อมูลมาครบไหม
Code (PHP)
$data = array(
    'proid'=>$proid, //$stucode,
    'proname'=>$proname,
    'proprice'=>$proprice,
    'pronum'=>$pronum,
    'promin'=>$promin,
    'gtypeid'=>$gtypeid,
    'unitid'=>$unitid,
    'picture'=>$picture/*คนที่บันทึกข้อมูล*/
  );
print_r( $data ); exit; ตรวจสอบด้วย ตา ว่าข้อมูลมาถูกต้องหรือไม่

  if($db->insert('tb_product', $data)->execute())
  {
  ...
  ..}else{
       //จากโค๊ดข้่างบนดูไม่ออกว่าใช้เครื่องมือ ตัวไหน
       // หาอ่าน document ของเครื่องมือที่ใช้ ว่าจะแสดง error message ได้ยังไง
       // เช่นเดียวกันกบ $db->error(); อันนี้แค่ตัวอย่างนะครับ เครื่องมือมันต้องมีการแจ้ง หาให้ได้ เพราะถ้าไม่รู้ error มันยุ่งยากวุ่นวาย

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-03-02 15:44:35 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 2 )
บทความ ( 0 )



สถานะออฟไลน์
Facebook

ได้แล้วครับ ขอบคุณพี่ๆทุกคนมากครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-03-03 22:00:46 By : 2154336747984616
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยดูโค้ดหน่อยครับ บันทึกลงฐานข้อมูลไม่ได้ SQL PHP
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: Voake, Comcube, รับทำเว็บไซต์ รับเขียนโปรแกรม

Load balance : Server 05
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2019 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 , 08-9968-0655 อัตราราคา คลิกที่นี่