我想列出我在数据库中为表创建的记录,然后编辑它们并更新数据库。
我能够列出所有记录,但是当我尝试编辑它们时,它只允许我编辑,如果主键(contribuinte)等于数字0,如果它是1234或另一个随机数组合它不会让我。我也在使用搜索框的全局变量。
文件代码pesquisa.php
<form action="pesquisa_cliente.php" method="GET">
<label>Contribuinte</label>
<input type="text" name="pesquisa" class="form-control"><br/>
<input type="submit" value="Pesquisar"><br/>
</form>
文件代码pesquisa_cliente.php
<?php
$pesquisa=$_GET["pesquisa"];
include("ligacao_base_de_dados2.php");
$procura="select * from Clientes2 where contribuinte like '%".$pesquisa."%'";
$faz_procura= mysqli_query($ligaBD, $procura);
$num_registos= mysqli_num_rows($faz_procura);
if($num_registos==0){
echo"<strong> Nao existem clientes com esse Contribuinte</strong><br/>";
echo'<a href="pesquisa.php" role="button" style="padding-right:0"><span
class="btn btn-outline btn-primary btn-sm">Voltar</span></a>';
exit;
}
echo'<strong>Nº total de registo encontrados:</strong>'.$num_registos;
?>
<div class="panel-body">
<table border="1" class="table table-striped table-bordered table-hover">
<tr><th>Primeiro Nome</th><th>Ultimo Nome</th><th>Email</th>
<th>Password</th><th>Telemovel</th><th>Contribuinte</th><th>Morada</th>
<th>Localidade</th><th>Codigo Postal</th><th>Cidade</th><th>Distrito</th>
<th>Editar</th></tr>
for($i=0;$i<$num_registos; $i++){
$registos=mysqli_fetch_array($faz_procura);
echo'<tr>';
echo'<td>'.$registos['primeiro_nome'].'</td>';
echo'<td>'.$registos['ultimo_nome'].'</td>';
echo'<td>'.$registos['email'].'</td>';
echo'<td>'.$registos['password'].'</td>';
echo'<td>'.$registos['telemovel'].'</td>';
echo'<td>'.$registos['contribuinte'].'</td>';
echo'<td>'.$registos['morada'].'</td>';
echo'<td>'.$registos['localidade'].'</td>';
echo'<td>'.$registos['codigo_postal'].'</td>';
echo'<td>'.$registos['cidade'].'</td>';
echo'<td>'.$registos['distrito'].'</td>';
echo'<td><a href="edita_cliente.php?
contribuinte='.$registos['contribuinte'].'">Editar </a></td>';
echo'</tr>';
}
echo'<a href="pesquisa.php" role="button" style="padding-right:0"><span
class="btn btn-outline btn-primary btn-sm">Voltar</span></a>';
?>
<?php
edita_cliente.php文件的代码
<?php
$contribuinte=$_GET["contribuinte"];
include("ligacao_base_de_dados2.php");
$editar="select * from Clientes2 where contribuinte ='.$contribuinte'";
$faz_editar= mysqli_query($ligaBD, $editar);
$registos= mysqli_fetch_array($faz_editar);
?>
<form action="atualiza_cliente.php?contribuinte=<?php echo "$contribuinte;" ?>" method="POST">
Primeiro Nome:
<input type="text" name="primeiro_nome" value='<?php echo
$registos["primeiro_nome"];?>'>
<br/>
Ultimo Nome:
<input type="text" name="ultimo_nome" value='<?php echo
$registos["ultimo_nome"];?>'>
<br/>
Email:
<input type="text" name="email" value='<?php echo $registos["email"];?>'>
<br/>
Password:
<input type="text" name="password" value='<?php echo $registos["password"];?
>'>
<br/>
Telemovel:
<input type="text" name="telemovel" value='<?php echo
$registos["telemovel"];?>'>
<br/>
Morada:
<input type="text" name="morada" value='<?php echo $registos["morada"];?>'>
<br/>
Localidade:
<input type="text" name="localidade" value='<?php echo
$registos["localidade"];?>'>
<br/>
Codigo Postal:
<input type="text" name="codigo_postal" value='<?php echo
$registos["codigo_postal"];?>'>
<br/>
Cidade:
<input type="text" name="cidade" value='<?php echo $registos["cidade"];?>'>
<br/>
Distrito:
<input type="text" name="distrito" value='<?php echo $registos["distrito"];?
>'>
<br/>Atualizar
<input type="submit" value="Atualizar">
</form>
文件代码atualiza.php
<?php
$contribuinte=$_GET["contribuinte"];
$primeiro_nome=$_POST["primeiro_nome"];
$ultimo_nome=$_POST["ultimo_nome"];
$email=$_POST["email"];
$password=$_POST["password"];
$telemovel=$_POST["primeiro_nome"];
$morada=$_POST["morada"];
$localidade=$_POST["localidade"];
$codigo_postal=$_POST["codigo_postal"];
$cidade=$_POST["cidade"];
$distrito=$_POST["distrito"];
include("ligacao_base_de_dados2.php");
$atualizar= "UPDATE Clientes2 SET primeiro_nome='{$primeiro_nome}',
ultimo_nome='{$ultimo_nome}', email='{$email}', password='{$password}',
telemovel='{$telemovel}', morada='{$morada}', localidade='{$localidade}',
codigo_postal='{$codigo_postal}', cidade='{$cidade}', distrito='{$distrito}'
WHERE contribuinte='{$contribuinte}' ";
$faz_atualizar= mysqli_query($ligaBD, $atualizar);
echo"<p> O Cliente foi Atualizado com sucesso!";
?>
我有另一张表只是为了删除它,如果contribuinte等于0,它也只删除我。我在两个表中都有同样的问题 如果您需要更多代码告诉我,谢谢!