0

I have the following code:

if(isset($_POST['regKitsForm'])){

$kitsiteID = $_POST['kitsiteID'];

$sql = "SELECT patientID FROM patient WHERE patientNum=".$_POST['kitpatientID'];
$connect->execute($sql);
$get = $connect->fetch();
$kitpatientID = $get[0];


if(is_numeric($_POST['kitNum1'])) {

    $kitNum1 = str_pad($_POST['kitNum1'], 5, '0', STR_PAD_LEFT);

$kitForm = $_POST['kitForm'];


    $sql = "UPDATE form$kitForm SET v0".$kitForm."_dd_kitNum1=$kitNum1 WHERE patientID = $kitpatientID AND siteID = $kitsiteID";

This should be inputing e.g.: 00001 from $kitNum1, but it isn't... it's just inputing 1.

Please help

M

1 Answers1

0

Make sure, that your database column is of a string type like varchar(5) and not of an integer type. In addition, put quotes around the value in your query so that it isn't interpreted as a number, but as a string instead:

$sql = "UPDATE form$kitForm SET v0".$kitForm."_dd_kitNum1='$kitNum1' WHERE patientID = $kitpatientID AND siteID = $kitsiteID";
Callidior
  • 2,899
  • 2
  • 18
  • 28