gpt4 book ai didi

PHP - 尽管打印文本,但为什么不打印变量?

转载 作者:行者123 更新时间:2023-11-29 12:38:22 30 4
gpt4 key购买 nike

我对这个 php 遇到了一些问题,因为它没有从数据库返回任何内容,所以我意识到它可能没有从 $_POST 接收变量。所以我尝试打印它,但它没有返回任何内容。所以我手动输入了它的值,但它仍然没有打印任何内容!虽然它打印文本,但如果脚本中存在语法问题,它也不会打印文本(我认为)。所以我不知道出了什么问题。

带有表格的 HTML 部分被打印出来!最后有一个“echo ‘任何东西’;”而且还打印出来了!唯一没有打印的是 $nome 变量。

抱歉有葡萄牙语文本,但您无需担心它们。

    <?php

//$nome = $_POST['nome'];
$nome = "renato"; //ive set the value manually for tests

$pdo = new PDO('mysql:host=myserver;dbname=mydb', 'myuser', 'mypw');


if ($nome = ""){
$sql = $pdo->query("SELECT * FROM clientes");
}
else{
$sql = $pdo->query("SELECT * FROM clientes WHERE nome='".$nome."'");
}

echo $nome; //prints nothing!
?>

<table border="1px">
<tr>
<td>
<h3>ID</h3>
</td>
<td>
<h3>NOME</h3>
</td>
<td>
<h3>ENDERECO</h3>
</td>
<td>
<h3>BAIRRO</h3>
</td>
<td>
<h3>CIDADE</h3>
</td>
<td>
<h3>FIS_JUR</h3>
</td>
<td>
<h3>RG</h3>
</td>
<td>
<h3>CPF</h3>
</td>
<td>
<h3>TEL</h3>
</td><td>
<h3>TEL2</h3>
</td>
<td>
<h3>DATA_NASC</h3>
</td>
</tr>


//this table gets printed!


<?php

while($row = $sql->fetch(PDO::FETCH_ASSOC)){
echo "
<tr>
<td> {$row['id']}
</td>

<td> {$row['nome']}
</td>

<td> {$row['endereco']}
</td>

<td> {$row['bairro']}
</td>

<td> {$row['cidade']}
</td>

<td> {$row['fis_jur']}
</td>

<td> {$row['rg']}
</td>

<td> {$row['cpf']}
</td>

<td> {$row['tel']}
</td>

<td> {$row['tel2']}
</td>

<td> {$row['data_nasc']}
</td>
</tr>";

//this one prints nothing!
}

echo $nome; //prints nothing
echo "anything"; //yes, this one gets printed
$pdo = null;
$sql = null;
?>
</table>

最佳答案

替换此行

if ($nome = ""){

if ($nome == ""){

您正在分配值而不是进行比较。

关于PHP - 尽管打印文本,但为什么不打印变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26436858/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com