Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中回显php_Php_Sql - Fatal编程技术网

在php中回显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表单,但我无法正确执行。但是我得到了这个错误:解析错误:语法错误,在第28行的D:\XAMPP\htdocs\bagongabnoy\athanmotorkewebsite2\debitgo.php中出现意外的“?”

这是我的密码:

<?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查询很快就会被弃用。有时,您可以将该行分成两半,然后重新运行测试,以查看它是否仍然出现在同一行或下一行上,从而判断问题出现在该行的哪一半。作为一般规则:如果错误报告为您提供了行号,请仔细查看该行。有时,您可以将该行分成两半,然后重新运行测试,以查看它是否仍在同一行或下一行上发生,从而判断问题所在行的哪一半。