Удалить ALLLLLL эхо "...";для HTML-части, как вам это не нужно.Просто рекомендация.Намного более чистый и ненужный
Вы также должны использовать подготовленные операторы, так как вставка переменной небезопасна, если параметр небезопасен.
Это действительно грубый пример, но проверьте это следующим образом:
<table>
<?php
if (!isset ($p_submitval)){
$sql = "
SELECT crid
, c.custid
, firstname
, lastname
, cramount
, crdate
FROM databau7_thomand.customer c
JOIN databau7_thomand.cashrec r
on c.custid = r.custid
WHERE crid= ?;
";
$stmt = $con->prepare($sql);
$stmt->bind_param("s",$p_crid);
$stmt->execute();
$stmt->bind_result($crid,$custid,$fname,$lname,$cramount,$crdate);
$stmt->store_result();
?>
<h2>Update Customer
Information</h2>";
<p><i>Please update the customer information.</i><br>
<form action="web4_transactioninput.php" method=post>
<input type="hidden" name="crid" value = "<?php echo $p_crid;?>">
<table border="3">
<td align="right"><b>Customer Name: </td>
<td><select name="custid" class="dropdown">";
<?php
echo "<option value=\"0\" selected> $fname $lname</option>";
?>'
<tr><td align="right">
<b>Amount:</b>
</td><td>
<input type="text" name="cramount"size="30" value="<?php echo $cramount;?>">;
<?php
$stmt->close();
}