【问题标题】:Update table, but make a new updated table? [closed]更新表,但制作一个新的更新表? [关闭]
【发布时间】:2014-03-26 21:31:33
【问题描述】:
$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_*() 函数。这些功能已被弃用。改为使用 PDO 与 MySQL 数据库交互。此外,您的代码容易受到 SQL 注入攻击。在插入数据库之前,您总是希望确保任何用户输入都是您所期望的。

标签: php sql database


【解决方案1】:

你的代码

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 = "UPDATE prestataire SET passe='$b' , email='$c',nom='$d', prenom='$e', adresse='$f', ville='$g', tel='$h' WHERE login='$a'";

您在更新中提到了两次登录,在WHERE 中提到了第二次-您不需要提到两次登录

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

P.s DUn 使用 mysql 已弃用

【讨论】:

  • 如果回答对您有帮助,如果您需要更多帮助,请接受回答,然后尝试在此处发布您的回声结果
猜你喜欢
  • 2020-07-07
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多