1

您好,我实际上有一个通过 php/html 更新的表,但不知道为什么我收到错误“错误”(这是我的 mysql_query 死)我试过如果我的代码中的每个变量都在我的 update.php 中发送并且一切都在这里。所以问题来自我的 update.php 代码。

这是我的更新代码:

<?php 
   include('config.inc.php');
   $idn = $_POST["idn"];
   $nom = $_POST['nom'];
   $prenom = $_POST["prenom"];
   $payss = $_POST["pays"];

   $req = "UPDATE membres SET prenom = '$prenom' , "
                             ." pays = '$payss' "
                             ." nom = '$nom' , "
                             ." where id = $idn ";
   $res = mysql_query( $req ) or die ("error updating!");
?>

感谢您的回答!

4

7 回答 7

2
<?php 
include('config.inc.php');
$idn=$_POST["idn"];
$nom=$_POST['nom'];
$prenom=$_POST["prenom"];
$payss=$_POST["pays"];

$req="UPDATE membres SET prenom = '".addslashes($prenom)."' ,pays = '".addslashes($payss)."',nom = '".addslashes($nom)."' where id = '".$idn."'";
$res=mysql_query($req) or die ("error updating!");
?>
于 2013-08-27T05:32:07.957 回答
0

试试这个

$req="UPDATE membres SET prenom = '".$prenom."' , pays = '".$payss."'  nom = '".$nom."',  where id = ".$idn;
于 2013-08-27T05:32:30.673 回答
0
$req="UPDATE membres SET prenom = '$prenom' , pays = '$payss',  nom = '$nom'  where id = $idn ";
于 2013-08-27T05:33:47.770 回答
0

也许?

$req = "UPDATE `membres` SET `prenom` = '".$prenom."', 
        `pays` = '".$payss."'
        `nom` = '".$nom."'
        where `id` = ".$idn;
$res = mysql_query($req) or die ("error updating!");
于 2013-08-27T05:34:02.013 回答
0

尝试这个

$req="UPDATE membres SET prenom = $prenom, pays = $payss, nom = $nom where id = $idn "; 
于 2013-08-27T05:36:23.307 回答
0

您的查询中有语法错误。在第二个参数之后(在 '$payss' 之后)添加 coma(",") 并在 where 条件之前删除 coma。这是更新的查询

$req = "UPDATE membres SET prenom = '$prenom' , "
                             ." pays = '$payss', "
                             ." nom = '$nom'  "
                             ." where id = $idn ";
于 2013-08-27T07:17:52.093 回答
0

我强烈建议将 MySQLi 与准备好的语句一起使用,以避免 SQL 注入的风险。

$req = "UPDATE membres
           SET prenom = ?,
               pays = ?,
               nom = ?
         WHERE id = ?";

$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$stmt = $mysqli->prepare($req);
$stmt->bind_param("sssi", $prenom, $payss, $nom, $idn);
$stmt->execute();
$stmt->close();
$mysqli->close();
于 2013-08-27T05:39:00.657 回答