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,976

HOME > PHP > PHP Forum > [PHP] ช่วยตรวจสอบ Code PHP+PDO INSERT ให้หน่อยค่ะไม่เข้าdatabase



 

[PHP] ช่วยตรวจสอบ Code PHP+PDO INSERT ให้หน่อยค่ะไม่เข้าdatabase

 



Topic : 133566



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



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



หน้า action
<?php
session_start();
error_reporting(0);
include('includes/config.php');

if(isset($_POST['submit2']))
{
$FromDate=$_POST['FromDate2'];
$TimeFrom=$_POST['TimeFrom2'];
$Todate2=$_POST['tom'];
$TimeTo=$_POST['TimeTo2'];
$sl=$_POST['sl'];
$Place=$_POST['Place'];
$total=$_POST['total'];
$carin=$_POST['carin'];
$incar=$_POST['incar'];
$userEmail=$_SESSION['login'];
$status=0;
$sql2="INSERT INTO tblrent(userEmail,Vehicled,FromDate,TimeFrom,ToDate,TimeTo,sl,Place,total) VALUES('".$userEmail."','".$vhid."',
'".$FromDate."','".$TimeFrom."','".$Todate2."','".$TimeTo."','".$chsl."','".$Place."','".$total."')";
$query = $dbh->prepare($sql2);
$query->bindParam(':useremail',$useremail,PDO::PARAM_STR);
$query->bindParam(':vhid',$vhid,PDO::PARAM_STR);
$query->bindParam(':fromdate',$fromdate,PDO::PARAM_STR);
$query->bindParam(':TimeFrom',$TimeFrom,PDO::PARAM_STR);
$query->bindParam(':ToDate',$ToDate2,PDO::PARAM_STR);
$query->bindParam(':sl',$sl,PDO::PARAM_STR);
$query->bindParam(':Place',$Place,PDO::PARAM_STR);
$query->bindParam(':total',$total,PDO::PARAM_STR);
$query->execute();
$lastInsertId = $dbh->lastInsertId();

?>
หน้าฟอร์ม
<form action="confirm.php" method="POST">
<!-- <div class="form-group">
<input type="text" class="form-control" name="tell" placeholder="Phone" required>
</div> -->
<div class="form-group">
<!--<input type="selector" class="form-control" name="fromdate" placeholder="From Date(dd/mm/yyyy)" required> -->
<input type="hidden" class="form-control" name="id" value="<?php echo htmlentities($result->id);?>">
<input type="date" class="form-control" name="FromDate2" required>
<input type="time" class="form-control" name="TimeFrom2" id="myTime" >
</div>
<div class="form-group">
<!-- <input type="selector" class="form-control" name="todate" placeholder="To Date(dd/mm/yyyy)" required> -->
<input type="date" class="form-control" name="tom" required>

<input type="time" class="form-control" name="TimeTo2" id="myTime">
</div>
<input type="radio" name="sl" id="ckk1" onClick="ck_frm();" value="1" /><? if($sl=="รับรถเอง")?> รับรถเอง<br/>
<input type="radio" name="sl" id="ckk" onClick="ck_frm();" value="2"/><? if($sl=="ต้องการให้มาส่ง")?> ต้องการให้มาส่ง<br/>
<div id="frm_txt" style="display:none;">

<input class="form-control" type="text" name="Place" id="txtnum" value="" /><br/>


</div>

<?php if($_SESSION['login'])
{?>
<div class="form-group">
<input type="submit" class="btn" name="submit2" method="POST" value="เช่ารถยนต์">
</div>
<?php } else { ?>
<a href="#loginform" class="btn btn-xs uppercase" data-toggle="modal" data-dismiss="modal">เข้าสู่ระบบเพื่อเช่ารถ</a> <?php } ?>
</form>
<p><i>**ราคารวม <?php

echo htmlentities ($day);

?> บาท **</i></p>
<p><sup>ราคานี้รวมค่าประกันความเสียหายแล้ว</sup></p>
</form>



Tag : PHP, MySQL, HTML







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2019-05-07 13:55:27 By : 289384415311490 View : 640 Reply : 1
 

 

No. 1



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



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


วิธีการประกาศ statement ไม่ใช่แบบนี้นะครับ
$sql2="INSERT INTO tblrent(userEmail,Vehicled,FromDate,TimeFrom,ToDate,TimeTo,sl,Place,total) VALUES('".$userEmail."','".$vhid."',
'".$FromDate."','".$TimeFrom."','".$Todate2."','".$TimeTo."','".$chsl."','".$Place."','".$total."')";


สีแดงมันเอาค่ามาใส่แล้ว มันต้องทำเป็น ตัวแปร ตามรูปแบบ ถีงจะใช้ bindparam ได้
และการเขียนมันต้องเขียนให้แสดง error ออกมาให้ได้ เขียนแบบนี้เหมือนคนตาบอดคลำทาง
ตัวอย่างอย่างการใช้ตัวแปร และการแสดง error
Code (PHP)
$sql = 'insert into tablename (field1, field2, field3) values( :Fld1, :Fld2, :Fld3 )';
$stmt = $con->prepare($sql) or die( print_r($con->errorInfo(), true));
$stmt->bindParam(':Fld1',$value1,PDO::PARAM_STR);
$stmt->bindParam(':Fld2',$value2,PDO::PARAM_STR);
$stmt->bindParam(':Fld3',$value3,PDO::PARAM_STR);
$stmt->execute() or die( print_r($stmt->errorInfo(), true));


ปล. อ่าน document มันบ้างนะครับ แปลไม่ออกก็ให้ใช้ ลุงกูร์ฯ ดูบ้าง จะได้เข้าใจการทำงานของแต่ละคำสั่ง








ประวัติการแก้ไข
2019-05-07 14:42:17
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2019-05-07 14:40:33 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : [PHP] ช่วยตรวจสอบ Code PHP+PDO INSERT ให้หน่อยค่ะไม่เข้าdatabase
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 01
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 อัตราราคา คลิกที่นี่