mysql-PHP MySQL Update修改数据库失败,无警告报错

问题描述

PHP MySQL Update修改数据库失败,无警告报错

<?php

if(isset($_POST['submit'])&& $_POST['submit'])
    {
        $UID=$_GET['ID'];
        $name=$_POST['uname'];
        $phone=$_POST['phone'];
        $email=$_POST['email'];
        $servername="localhost";
        $username = "root";
        $password = "";
        $dbname = "records";
        // 创建连接
        $conn = new mysqli($servername, $username, $password, $dbname);
        // 检测连接
        if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);}
        $sql="UPDATE user SET u_name=$name,u_phone=$phone,u_email=$email WHERE id='$UID'";
        if(mysqli_query($conn,$sql)){
            echo "修改成功!";}
        else{
            echo"修改失败!";}

        mysqli_close($conn);
        echo'<meta http-equiv="refresh" content="2;url=empManage.php">';
    }

?>

解决方案

1.你所谓的失败是没有改掉你想要改的数据吧.先检查一下?UID的值对不对,未必是执行错误,可能是条件错误
2.在你的UPDATE里。$name,$phone,$email,前后都缺少单引号

解决方案二:

无警告报错,错误信息是什么?

解决方案三:

打印一下你那条sql,首先看是否有报错,接下来再注意那几个变量的地方

解决方案四:

$sql="UPDATE user SET u_name=$name,u_phone=$phone,u_email=$email WHERE id='$UID'";

应该为

$sql="UPDATE user SET u_name=" + $name + ",u_phone=" + $phone" + ",u_email=" + $email + " WHERE id=" + $UID;

解决方案五:

"UPDATE user SET u_name=$name,u_phone=$phone,u_email=$email WHERE id='$UID'",这句SQL语句仔细查查。

时间: 2024-09-20 08:08:00

mysql-PHP MySQL Update修改数据库失败,无警告报错的相关文章

C++连接Mysql数据库,mysql_real_connect总是报错:访问内存冲突

问题描述 C++连接Mysql数据库,mysql_real_connect总是报错:访问内存冲突 C++连接本地Mysql数据库,配置按照网上来的:c/c++使用VS2013连接mysql数据库 访问数据库的代码也是按照网上来的: #include <winsock.h> #include <iostream> #include <string> #include <mysql.h> using namespace std; #pragma comment(

数据-Mysql中设置表的外键的时候报错

问题描述 Mysql中设置表的外键的时候报错 这个是原句子: ALTER TABLE emp ADD CONSTRAINT id_fk FOREIGN KEY (deptno) REFERENCES Dept (deptno); 就是想把emp表的deptno设置为外键,该列的数据引用Dept表的主键列deptno的数据.然后,报错信息如下: Cannot add or update a child row: a foreign key constraint fails (emp.#sql-1a

过程函数-navicat for mysql 创建 带有IN参数 的过程时 保存报错

问题描述 navicat for mysql 创建 带有IN参数 的过程时 保存报错 如题. 解决方案 自己找到问题了,下面的参数要写上长度,例如:IN shebeihao varchar(20) 解决方案二:

mysql-求助。。java程序访问数据库试用AS别名报错Column &amp;amp;#39;userid&amp;amp;#39; not found.

问题描述 求助..java程序访问数据库试用AS别名报错Column 'userid' not found. 本人小白java程序中访问mysql数据库去掉AS别名就可以正常访问,加上别名就报错Column 'userid' not found. 这个别名很重要..求大神帮助 解决方案 as这个关键字是可以省略的 解决方案二: AS别名指定的是返回的column的名称,要看你在JDBC中是怎么使用的了. 检查下所有使用了userid列名称的地方是否都正确设置了AS 别名了呢. 解决方案三: sp

指令-VC6.0中dll创建失败,编译报错怎么处理

问题描述 VC6.0中dll创建失败,编译报错怎么处理 VC6.0环境,创建DCOM的服务器. 想要生成一个dll文件,在project setting里面输入了指令 然后就出现了编译错误 这个怎么破?求各位大神解答! 解决方案 -f是参数吧,中间缺少空格. 解决方案二: nmake命令路径是否正确,是否PATH环境变量中.跟参数之间要有空格.

asp-ASP.ascx 控件发布后,修改覆盖后 控件报错

问题描述 ASP.ascx 控件发布后,修改覆盖后 控件报错 ASP.net 的网站,我很多个页面引用了ascx格式的控件,并在后台 有与界面进行交互,发布完成,可以使用,但是根据需求更改了一个,有引用的界面发布之后,把界面覆盖了,并且把对应的DLL 也放到BIN里了 但是 报错找不到依赖,其他有引用的页面正常

orcale-dbforge导出数据库的时候老是报错

问题描述 dbforge导出数据库的时候老是报错 dbforge导出数据库的时候老是报错ORA-01031,还有就是一张表一张表的备份倒是不会出错 ,就是整个数据库同时备份就报错,求解答 解决方案 http://www.cnblogs.com/lyhabc/p/3505677.html

struct-为什么使用typedef修改数据类型名称的时候报错

问题描述 为什么使用typedef修改数据类型名称的时候报错 #define _CRT_SECURE_NO_DEPRECATE #include #include void main() { struct Member { char ID[7]; char name[10]; char sex; int age; int points; }; typedef Member ok; ok mem; printf("Input member ID:"); scanf("%s&qu

计时器-Asp.NetMVC倒计时在数据库取出js里报错

问题描述 Asp.NetMVC倒计时在数据库取出js里报错 Asp.NetMVC里怎么在数据库取出两个时间相减然后在页面写个倒计时,一进页面就触发. 解决方案 timer控件,使用tick事件,写个thread.sleep(1000);for循环动态修改值每修改一次sleep一会 解决方案二: .net这种动态的效果在BS系统还是用Javascript吧 <html> <head> <title>出错啦~~~</title> <link href=&q