如何基于user_id插入数据

时间:2015-07-07 05:45:33

标签: php mysql

这是我需要帮助的代码

我需要在第二个表中将user_id链接到user_location,我在这个问题的底部写了

   for (i = 0; i < count; i++)
    {
           var result = {};
            result['img_src'] = $("#img_" + i).attr('src');
            result['desc'] = $("#desc_" + i).val();
            row.push(result);

    }

Forign constrants = login2,users,user_id(抱歉无法发布图片,需要10个声望)

2 个答案:

答案 0 :(得分:1)

这是哪种编码?你打破了OOPS的所有概念。

现有代码出现问题,必须先解决 -

类UserInfo

  1. 您正在创建公共数据库。它打破了数据隐藏的概念。应通过功能为数据库分配值。 代替 : public $ errors = array();
    public $ messages = array(); 使用: private $ errors = []; PHP&gt; = 5.4
    private $ messages = []; PHP&gt; = 5.4

  2. 不应将构造函数用于此类操作。

  3. 创建一个用于处理用户信息的包装类。
  4. 创建一个新类,它将处理所有与数据库相关的查询。
  5. 您可以将此类扩展为UserInfo类。这样,您的代码看起来不会很漂亮,但可扩展性更高。
  6. 所以我删除你的构造
  7. 如果您使用自动增量字段,它将自动增加ID,因此不要使用NULL。 Insert语句应该有适当的映射。
  8. 请使用异常处理,而不是使用条件进行错误。
  9. 课程登录

    1. 再次隐藏数据隐藏概念

    2. 不要在构造函数中使用会话启动,而是在条目脚本的第一行使用会话启动。

    3. 从这个类中删除构造函数,因为没有用。
    4. 将您的访问说明符更改为public以进行登录和注销
    5. 因为,您已经为数据库查询处理创建了一个类(如果您还没有创建,请创建。)
    6. Session destory将一次性杀死您网站的所有会话。请具体到您要销毁的会话。

答案 1 :(得分:0)

插入查询中的表列数和值相等。

例如

INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3)

所以你的插入查询将是

 $insert = "insert into users_info (user_location) values ( '".$user_location."')";