Php 更新表,但创建新的更新表?

Php 更新表,但创建新的更新表?,php,sql,database,Php,Sql,Database,你的代码 $connection=mysql_connect("localhost","root","pass"); mysql_select_db("webdd"); $a = $_POST['login']; $b = $_POST['passe']; $c = $_POST['email']; $d = $_POST['nom']; $e = $_POST['prenom']; $f = $_POST['adresse']; $g

你的代码

$connection=mysql_connect("localhost","root","pass");

mysql_select_db("webdd");

    $a = $_POST['login'];
    $b = $_POST['passe'];
    $c = $_POST['email'];
    $d = $_POST['nom'];
    $e = $_POST['prenom'];
    $f = $_POST['adresse'];
    $g = $_POST['ville'];
    $h = $_POST['tel']; 

mysql_query("UPDATE prestataire SET (login='$a', passe='$b' , email='$c',nom='$d', prenom='$e', adresse='$f', ville='$g', tel='$h' )WHERE login = '$a' )");

mysql_close();

header("location:profile.php"); 
像这样试试

mysql_query("UPDATE prestataire SET (login='$a', passe='$b' , email='$c',nom='$d', prenom='$e', adresse='$f', ville='$g', tel='$h' )WHERE login = '$a' )");
更好的方法

$sql = "UPDATE prestataire SET (login='$a', passe='$b' , email='$c',nom='$d', prenom='$e', adresse='$f', ville='$g', tel='$h' )";


$request = mysql_query($sql);
您在更新中登录两次,在
中登录第二次,其中
-您不需要提及登录两次

如果仍然没有,则回显您的
$sql


p.s.不要使用mysql它已被弃用

提供有关您的问题的详细信息。另外,不要对任何新代码使用
mysql_*()
函数。这些函数已被弃用。改为使用PDO与MySQL数据库交互。此外,您的代码容易受到SQL注入攻击。在插入数据库之前,您始终希望确保任何用户输入都是您期望的。如果答案有帮助,则接受答案如果需要更多帮助,则尝试在此处发布您的回音结果
 $sql = "UPDATE prestataire SET passe='$b' , email='$c',nom='$d', prenom='$e', adresse='$f', ville='$g', tel='$h' WHERE login='$a'";