如何从php代码中的php代码访问$nev变量?

如何从php代码中的php代码访问$nev变量?,php,Php,因此,在第一个php代码中,我有一个名为$nev的变量,它有一个来自另一个php文件的值,由$\u POST方法生成 <?php $nev = "'".$_POST['name']."'"; echo $nev." stúdiumjainak megváltoztatása"; ?> 您的代码存在许多问题 首先,要将变量从一个PHP页面传递到另一个PHP页面,您需要使用表单提交、或。下面是一个表单提交示例: <form action="valtoztatUpdate.

因此,在第一个php代码中,我有一个名为$nev的变量,它有一个来自另一个php文件的值,由$\u POST方法生成

<?php
  $nev = "'".$_POST['name']."'";
  echo $nev." stúdiumjainak megváltoztatása";
?>

您的代码存在许多问题

首先,要将变量从一个PHP页面传递到另一个PHP页面,您需要使用表单提交、。下面是一个表单提交示例:

<form action="valtoztatUpdate.php">
  <input type="hidden" name="nev" value="<?php echo $nev; ?>">
  <input type="submit" value="Submit">
</form>
第三,你很脆弱。您应该使用来防止这种情况,确保将输入绑定到变量:

$stmt = $adatbazis->prepare('UPDATE diakok SET kot_hetfo = ? WHERE felhasznalonev = ?');
$stmt->bind_param('ss', $valt_hetfo, $nev); // 's' specifies the variable type => 'string'
$stmt->execute();

上述对
更新逻辑的更改将使人们无法简单地更改
$\u POST['nev']
的内容,从而删除整个数据库。

您在哪里使用valtoztatUpdate.php和第一个php文件?参数化您的查询。您可以使用1个查询进行更新。对其他列使用逗号。不要使用
@
,找出出现错误的原因并解决它。如果连接失败,那么很明显为什么这不起作用。会话变量可能是最简单的选项。连接到数据库没有问题。
if (isset($_POST['nev']) && $_POST['nev'] !== null) {
   ...
}
$stmt = $adatbazis->prepare('UPDATE diakok SET kot_hetfo = ? WHERE felhasznalonev = ?');
$stmt->bind_param('ss', $valt_hetfo, $nev); // 's' specifies the variable type => 'string'
$stmt->execute();