首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL插入第一个表,更新第二个表

问MySQL插入第一个表,更新第二个表
EN

Stack Overflow用户
提问于 2016-06-15 09:51:33
回答 1查看 86关注 0票数 1

我正在尝试将数据插入到table_1中,如果第二个表中新插入的ID不可用,则在第二个表中插入数据,如果可用,则更新它。贝娄是我的密码请告诉我我做错了什么。

代码语言:javascript
复制
<?php
    $name='Name';
    $pass='Passsword';
    $rid='FR200000';


    $sql = "INSERT INTO table_1 (id,name,pass) VALUES('".$rid."','".$name."','".$pass."')";
    $res = mysql_query($sql);
    if(!$res){
        echo'Failed to insert';

    }else{
        $sql = "SELECT id FROM site_settings WHERE id = '".$rid."'";
        $res = mysql_query($sql);
       $get_id = mysql_fetch_assoc($res);

        if (!$get_id==$rid){
            $site_url = 'www.example.com';
            $site_email ='example@mysite.com';

            $sql = "INSERT INTO site_settings (id,site_url,site_email) VALUES('".$rid."','".$site_url."','".$site_email."')";
            $res = mysql_query($sql);
                if(!$res) return 1;
            return 99;
            }
        if ($get_id==$rid){

            $sql = "UPDATE site_settings SET site_url = '" . $site_url . "', site_email = '" . $site_email . "' WHERE ID = '".$rid."'";     
            $res = mysql_query($sql);
                if(!$res) return 1;
            return 99;
            }
        ?>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-15 10:01:47

mysql

对于选择、显示、描述、解释和其他返回结果集的语句

代码语言:javascript
复制
$sql = "SELECT id FROM site_settings WHERE id = '".$rid."'";
        $get_id = mysql_query($sql);

您不会直接将结果集与$rid进行比较。

代码语言:javascript
复制
if (!$get_id==$rid){

您需要先获取数据。

代码语言:javascript
复制
$row = mysql_fetch_assoc($res);
$get_id=$row['id'];// fetch data

然后比较

代码语言:javascript
复制
if (!$get_id==$rid){
// YOUR code

注意:- mysql不推荐使用mysqli或PDO

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37831938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档