php 和 mysql - 插入有效但更新无效

标签 php mysql

我的代码有什么问题,插入工作正常,但更新不起作用。我已从 phpmyadmin 复制了 updateet 的查询并将静态值更改为变量

<?php
if (isset($_POST['submitContactInfo'])) {
    $socityId = $_SESSION['socityid'];
    $city = $_POST['city'];
    $pin = $_POST['pin'];
    $state = $_POST['state'];
    $telephone = $_POST['telephone'];
    $mobile = $_POST['mobile'];
    $email = $_POST['email'];
    $address = $_POST['address'];

    $sql = "INSERT INTO `_abc1`.`profile` (SOCIETY_ID,ADDR,CITY,PIN,STATE,TEL,MOBILE,EMAIL) VALUES ('$socityId','$address','$city','$pin','$state','$telephone','$mobile','$email');";


    $sql = "UPDATE `_abc1`.`profile` SET `ADDR` = '$address', `CITY` = '$city', `PIN` = '$pin', `STATE` = '$state', `TEL` = '$telephone', `MOBILE` = '$mobile', `EMAIL` = '$email' WHERE `society_profile`.`SOCITY_ID` = '$socityId'; ";

    $res = mysql_query($sql);
}
?>

最佳答案

您的更新中有拼写错误。当第一个查询为 SOCIETY_ID 时,您就有 SOCITY_ID

尝试

$sql = "UPDATE `_abc1`.`profile` SET `ADDR` = '$address', `CITY` = '$city', `PIN` = '$pin', `STATE` = '$state', `TEL` = '$telephone', `MOBILE` = '$mobile', `EMAIL` = '$email' WHERE `SOCIETY_ID` = '$socityId'; ";

另外,正如前面提到的,您应该使用 mysqli_query 而不是这些旧的已弃用函数。

http://www.php.net/manual/en/mysqli.query.php

关于php 和 mysql - 插入有效但更新无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417039/

相关文章:

php - MYSQL 选择 'random' 行,但如果再次调用,总是给出相同的随机行

php - 根据单选按钮值更新数据库

php - 年龄计算&如果在里面如果不工作/php

php - mod_rewrite : Demystifying RewriteBase (once and for all)

PHP 和 SQL - 更新查询无法更新值

php - 移动服务器后,Wordpress 管理员登录 cookie 被阻止错误

没有任何匹配项的 MySql Join 表显示空值

php - 将数据从一个 mysql 表复制到另一个表时出现内存问题

mysql - MySQL 5.5 中大量 INSERT 语句锁定其他表上的插入

php - mysql获取数据的json响应