编辑表中的数据并在数据库中更新

时间:2017-06-10 14:28:08

标签: php html

我想列出我在数据库中为表创建的记录,然后编辑它们并更新数据库。

我能够列出所有记录,但是当我尝试编辑它们时,它只允许我编辑,如果主键(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,它也只删除我。我在两个表中都有同样的问题 如果您需要更多代码告诉我,谢谢!

0 个答案:

没有答案