0

挿入は正常に機能しますが、更新が機能しないため、コードの何が問題になっていますか。updaetのクエリをphpmyadminからコピーし、静的な値を変数に変更しました

<?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);
}
?>
4

3 に答える 3

1

アップデートにタイプミスがあります。最初のクエリで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

于 2013-03-14T18:17:52.273 に答える
0
  • まず、標準のmysqlクラスではなくmysqliまたはPDOの使用を検討する必要があります。
  • 次に、テーブルを結合していないので、クエリしようとしている2つのテーブルとどのように一致することを期待していますか?
于 2013-03-14T18:16:01.663 に答える
0

これを試して..

$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."'; ";
于 2013-03-14T18:17:57.280 に答える