在php中回显php
我正试图将变量传递给下一个php表单,但我无法正确执行。但是我得到了这个错误:解析错误:语法错误,在第28行的D:\XAMPP\htdocs\bagongabnoy\athanmotorkewebsite2\debitgo.php中出现意外的“?” 这是我的密码:在php中回显php,php,sql,Php,Sql,我正试图将变量传递给下一个php表单,但我无法正确执行。但是我得到了这个错误:解析错误:语法错误,在第28行的D:\XAMPP\htdocs\bagongabnoy\athanmotorkewebsite2\debitgo.php中出现意外的“?” 这是我的密码: <?php session_start(); include('config.php'); $accname=$_POST['accname']; $accnum=$_POST['accnum']; $pin=$_POST['
<?php
session_start();
include('config.php');
$accname=$_POST['accname'];
$accnum=$_POST['accnum'];
$pin=$_POST['pin'];
$cusid=$_POST['cusid'];
$grandtotal=$_POST['grandtotal'];
$transactioncode=$_POST['transactioncode'];
$trasactiondate=date("m/d/Y");
$status='Completed';
$mode='OnlinePayment';
$resultq = mysql_query("SELECT * FROM tbl_bank_debit WHERE txtAccountNumber = '$accnum'");
while($rows = mysql_fetch_array($resultq))
{
$balance=$rows['intBalance'];
//$pqs=$rows['qtysold'];
//$left=$pql-$qty;
//$solds=$pqs+$qty;
$balupdate=$balance-$grandtotal;
mysql_query("UPDATE tbl_bank_debit SET intBalance='$balupdate' WHERE txtAccountName = '$accname'");
}
echo '<input name="transactioncode" type="hidden" value="'<?php echo $transactioncode;?>' />';
echo '<input name="cusid" type="hidden" value="'<?php echo $cusid;?>' />';
echo '<input name="total" type="hidden" value="'<?php echo $total;?>' />';
echo '<input name="grandtotal" type="hidden" value="'<?php echo $grandtotal;?>' />';
echo '<input name="totalcharge" type="hidden" value="'<?php echo $totalcharge;?>' />';
echo '<input name="portal" type="hidden" value="'<?php echo $portal;?>' />';
echo '<input name="distination" type="hidden" value='<?php echo $distination;?>' />';
/*$resulta = mysql_query("SELECT * FROM athan_products WHERE id = '$id'");
while($row = mysql_fetch_array($resulta))
{
$pprice=$row['price'];
$psize=$row['product_size_name'];
}
$total=$pprice*$qty;
mysql_query("INSERT INTO orderdetails (customer, qty, price, total, partsname, size, transactioncode) VALUES('$memid', '$qty', '$pprice', '$total', '$name', '$psize', '$transcode')");*/
header("location: cashconfirmsub.php");
?>
这不是PHP中连接字符串的方式。不允许嵌套,这不是PHP中连接字符串的方式。不允许嵌套仔细查看第28行:
echo '<input name="distination" type="hidden" value='<?php echo $distination;?>' />';
echo'仔细查看第28行:
echo '<input name="distination" type="hidden" value='<?php echo $distination;?>' />';
echo'您要查找的内容称为“连接”
您可以使用点“连接”(侦听附加)2个字符串:
echo "string1"."string2";
将显示“string1string2”
还可以连接字符串和变量:
$string2 = "string2";
echo "string1".$string2;
因此,在您的示例中,它将是:
echo '<input name="transactioncode" type="hidden" value="'.$transactioncode.'" />';
echo '<input name="cusid" type="hidden" value="'.$cusid.'" />';
echo '<input name="total" type="hidden" value="'.$total.'" />';
echo '<input name="grandtotal" type="hidden" value="'.$grandtotal.'" />';
echo '<input name="totalcharge" type="hidden" value="'.$totalcharge.'" />';
echo '<input name="portal" type="hidden" value="'.$portal.'" />';
echo '<input name="distination" type="hidden" value="'.$distination.'" />';
echo';
回声';
回声';
回声';
回声';
回声';
回声';
您正在寻找的是所谓的“串联”
您可以使用点“连接”(侦听附加)2个字符串:
echo "string1"."string2";
将显示“string1string2”
还可以连接字符串和变量:
$string2 = "string2";
echo "string1".$string2;
因此,在您的示例中,它将是:
echo '<input name="transactioncode" type="hidden" value="'.$transactioncode.'" />';
echo '<input name="cusid" type="hidden" value="'.$cusid.'" />';
echo '<input name="total" type="hidden" value="'.$total.'" />';
echo '<input name="grandtotal" type="hidden" value="'.$grandtotal.'" />';
echo '<input name="totalcharge" type="hidden" value="'.$totalcharge.'" />';
echo '<input name="portal" type="hidden" value="'.$portal.'" />';
echo '<input name="distination" type="hidden" value="'.$distination.'" />';
echo';
回声';
回声';
回声';
回声';
回声';
回声';
我建议您使用文本编辑器,在编辑PHP文件时可以突出显示语法。这使得查找这些愚蠢的错误变得非常容易。请将您的mysql查询更新为参数化,并至少转义字符串!你的应用程序正在乞求被黑客入侵。这是可怕的考虑到它看起来像你在处理真正的钱。为了进一步了解Jeff的评论,请切换到pdo或mysqli,因为我相信这种形式的mysql查询很快就会被弃用。我建议您在编辑PHP文件时使用具有语法突出显示的文本编辑器。这使得查找这些愚蠢的错误变得非常容易。请将您的mysql查询更新为参数化,并至少转义字符串!你的应用程序正在乞求被黑客入侵。这是可怕的考虑到它看起来像你在处理真正的钱。为了进一步了解Jeff的评论,请切换到pdo或mysqli,因为我相信这种形式的mysql查询很快就会被弃用。有时,您可以将该行分成两半,然后重新运行测试,以查看它是否仍然出现在同一行或下一行上,从而判断问题出现在该行的哪一半。作为一般规则:如果错误报告为您提供了行号,请仔细查看该行。有时,您可以将该行分成两半,然后重新运行测试,以查看它是否仍在同一行或下一行上发生,从而判断问题所在行的哪一半。