Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >重复php函数

重复php函数
EN

Stack Overflow用户
提问于 2015-02-24 06:12:31
回答 1查看 403关注 0票数 0

我的密码出问题了。它总是复制输入。这是我的功能:

代码语言:javascript
运行
AI代码解释
复制
public function insert()
    {           
        $con=mysqli_connect("127.0.0.1","root","","dbms_project");
        if (!$con)
          {
          die('Could not connect: ' . mysql_error());
          }
        $sql="INSERT INTO customers (First_Name,Last_Name,Address,Phone)
                VALUES
        ('{$_POST['first_name']}','{$_POST['last_name']}','{$_POST['address']}','{$_POST['phone']}')";
        mysqli_query($con, $sql);
        if (!mysqli_query($con,$sql))
          {

          //redirect('home/customer');

          }
          $this->load->view('customer_view');
        mysqli_close($con);
    }

这是网站上的代码。我还试图存储下一个值,以便将其用作customer_id的值:

代码语言:javascript
运行
AI代码解释
复制
             //using insert function
             <form action ="<?= site_url('home/insert')?>" class="formInsert" method="post">
             <td><button class="btn btn-xs btn-primary btn-block" type="submit" value="Login">+</button></td>
             <td>
             //i'm trying to put the output and use it to be the value of the customer id
             <?php $con=mysqli_connect("127.0.0.1","root","","dbms_project");
                // Check connection
                    if (mysqli_connect_errno())
                    {
                    echo "Failed to connect to MySQL: " . mysqli_connect_error();
                    }
                $result = mysqli_query($con,"SELECT max(Customer_ID) FROM customers");
                $lastvalue = mysqli_fetch_row($result);
                $resultlastvalue = $lastvalue[0] + 1;
                echo  " ". $resultlastvalue . " " ;?>
                </td>
             <td><input type="text" class="form-control" name="first_name" placeholder="First Name" required maxlength="40" autofocus /></td>
             <td><input type="text" class="form-control" name="last_name" placeholder="Last Name" required maxlength="40" autofocus /></td>          
             <td><input type="text" class="form-control" name="address" placeholder="Address" required maxlength="40" autofocus /></td>          
             <td><input type="text" class="form-control" name="phone" placeholder="Phone" required maxlength="40" autofocus /></td>          
             </form>

每次刷新页面时,它都会复制复制的值。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-24 06:29:30

这将始终在页面刷新中插入重复记录。你需要稍微改变一下逻辑。

  1. 在三个变量中取名字、姓和电话
  2. 连接到数据库
  3. 使用SELECT查询检查是否存在这些查询
  4. 如果是,请不要运行INSERT查询
  5. 如果没有,则插入

我们需要这样的东西

代码语言:javascript
运行
AI代码解释
复制
$select = " SELECT * FROM customers WHERE First_Name = '$_POST['first_name']' AND Last_Name = '$_POST['last_name']' AND Phone = '$_POST['phone']' ";
 $query = mysqli_query($select);

if(mysqli_num_rows($query) > 0){

                echo "User already exists";
                                  }
    else {
        $sql="INSERT INTO customers (First_Name,Last_Name,Address,Phone)
            VALUES ('{$_POST['first_name']}','{$_POST['last_name']}','{$_POST['address']}','{$_POST['phone']}')";
         }
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28698042

复制
相关文章
php防止用户重复登录
先来理解一下session的几个设置: ini_set('session.auto_start',0); 设置关闭session的自动启动 ini_set('session.cookie_lifetime',0); 设置session在浏览器关闭时失效,session默认情况下是这样子的,无需在设置 ini_set('session.gc_maxlifetime',3600); 设置session在浏览器未关闭时的持续存活时间 大概知道上面的几个设置,那么我们开始理解下今天的内容啦。每当一个用户登
benny
2018/03/06
3.9K0
php防止用户重复登录
PHP判断数组是否有重复值、获取重复值
二、获取重复的值(一维数组的值完全相等是重复;如果是二维数组,二维数组中的值必须完全相同才是重复)
友儿
2022/09/11
4K0
php实现 提取不重复的整数(编程题目能够最快的熟悉函数)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/101599.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
3540
PHP函数
请点击上面蓝色PHP关注 你知道这些简单的函数中的方法吗? count() 函数计算数组中的单元数目或对象中的属性个数。 对于数组,返回其元素的个数,对于其他值,返回 1。如果参数是变量而变量没有定义,则返回 0。如果 mode 被设置为 COUNT_RECURSIVE(或 1),则会递归底计算多维数组中的数组的元素个数。 语法 count(array,mode) 参数描述array必需。规定要计数的数组 或对象。mode可选。规定函数的模式。 可能的值: 0 - 默认。不检测多维 数组(数组中的数组)。
wangxl
2018/03/07
2.5K0
PHP函数
可变函数类似于可变变量,通过在变量名后面添加一对括号,PHP就会自动寻找与变量名的值相同的函数,并且执行该函数
白胡杨同学
2020/04/10
2.4K0
PHP函数
在参数前面加上&可以将值传递变为引用传递,在函数内对变量做的操作会改变函数外的变量
码一
2022/06/01
3K0
PHP函数
PHP函数
strip_tags() 函数剥去字符串中的 HTML、XML 以及 PHP 的标签。防注入
OwenZhang
2021/12/08
3K0
使用匿名函数减少重复代码
在一个项目中我使用到了软件工厂的工具帮助生成了对数据库的CRUD的方法,在Logic中需要对数据层进行封装,以提供对实体操作的接口,封装后的代码如:
深蓝studyzy
2022/06/16
5330
PHP pos() 函数
每个数组中都有一个内部的指针指向它的"当前"元素,初始指向插入到数组中的第一个元素。
用户1448800
2021/08/21
2K0
PHP shuffle() 函数
实例 把数组中的元素按随机顺序重新排序: <?php $my_array = array("red","green","blue","yellow","purple"); shuffle($my_a
用户1448800
2021/08/21
1.7K0
PHP usort() 函数
注释:如果两个元素比较结果相同,则它们在排序后的数组中的顺序未经定义。到 PHP 4.0.6 之前,用户自定义函数将保留这些元素的原有顺序。但是由于在 4.1.0 中引进了新的排序算法,结果将不是这样了,因为对此没有一个有效的解决方案。
用户1448800
2021/08/22
1.7K0
认识PHP函数
PHP 在用户自定义函数中支持可变数量的参数列表。在 PHP 5.6 及以上的版本中,由 ... 语法实现;在 PHP 5.5 及更早版本中,使用函数 func_num_args(),func_get_arg(),和 func_get_args() 。
老雷PHP全栈开发
2020/07/02
3.5K0
PHP MySQL函数
致Great
2023/08/26
3190
php常用函数
/** * 对数据进行编码转换 * @param array/string $data 数组 * @param string $input 需要转换的编码 * @param string $output 转换后的编码 */ function array_iconv($data, $input = 'gbk', $output = 'utf-8') { if (!is_array($data)) { return iconv($input, $output, $data);
wangxl
2018/03/07
1.5K0
PHP函数microtime()
大家好,又见面了,我是全栈君 定义和用法     PHP函数microtime()返回当前 Unix 时间戳和微秒数。 PHP函数microtime()语法     microtime(get_as_float) PHP函数microtime()参数与描述     get_as_float 如果给出了 get_as_float 参数并且其值等价于 TRUE,该函数将返回一个浮点数。 说明 PHP函数microtime()仅在支持 gettimeofday() 系统调用的操作系统下可用。 如果调用时不带可选参数,本函数以 “msec sec” 的格式返回一个字符串,其中 sec 是自 Unix 纪元(0:00:00 January 1, 1970 GMT)起到现在的秒数,msec 是微秒部分。字符串的两部分都是以秒为单位返回的。 举例     echo (microtime()); //0.25139300 1138197510     PHP函数microtime()通常用法如下:         $mtime=explode(‘ ‘,microtime());         $startTime=$mtime[1]+$mtime[0];                 echo $startTime; //1385976275.33
全栈程序员站长
2022/07/14
8860
PHP arsort() 函数
arsort() 函数对数组进行逆向排序并保持索引关系。主要用于对那些单元顺序很重要的结合数组进行排序。
用户1448800
2021/08/20
1.1K0
PHP sizeof() 函数
注释:当变量未被设置,或是变量包含一个空的数组,该函数会返回 0。可使用 isset() 变量来测试变量是否被设置。
用户1448800
2021/08/21
1.1K0
PHP数组函数
数组函数如下: 函数 说明 range(start,end[,step]) 按照指定步长从开始创建到结尾 array(value,value) array(key=>value,key=>value) 创建数组 count($array) 统计数组元素个数 list($a,$b) 将数组的键和值赋给一些变量 key($array) 获取当前元素的键 current($array) 获取当前元素的值 next($array) 指针下移 prev($array) 指针上移 each($array) 先返回当前元
白胡杨同学
2020/04/10
4.8K0
PHP 可变函数
在PHP中如果将函数名称赋予字符串类型的变量, 但是在使用该变量时, 如果带有小括号, 那么PHP引擎将解析函数
很酷的站长
2023/01/08
6130
PHP 可变函数
点击加载更多

相似问题

PHP函数不会重复

10

重复错误显示错误函数php

14

重用PHP函数而不是重复

10

php查询函数重复数据

10

重用PHP函数减少代码重复

62
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档