PHP里的SQL语句是否正确,是否正确执行的检测方法。

PHP将传过来的值插入数据库,或者向数据库传值的时候,往往出现PHP没有报错,但是数据库并未更新的情况。这个时候 ,你可以用ECHO  打印输POST 或者GET 传过来的值,打印要执行的SQL语句,然后去mysql执行一遍,用mysq_error()函数 显示错误。例

<?php
error_reporting(0);
$username_value = $_POST[‘username_input‘];
$email_value = $_POST[‘email_input‘];
$password_value=$_POST[‘password_input‘];
$name_value=$_POST[‘name_input‘];
include(‘data/conn.php‘);
//$regdate = time();
$sql = "INSERT INTO t_user(f_username,f_email,f_password,f_name)VALUES(‘$username_value‘,‘$email_value‘,‘$password_value‘,‘$name_value‘)";
if(mysql_query($sql,$conn)){
    echo $username_value;
 echo $sql; 打印执行时的SQL语句
 echo $password_value;//打印传递的密码值
 mysql_error();
 exit(‘用户恭喜注册成功!点击此处 <a href="login.html">登录</a>‘);
} else {
 echo ‘抱歉!添加数据失败:‘,mysql_error(),‘<br />‘;
 echo ‘点击此处 <a href="javascript:history.back(-1);">返回</a> 重试‘;
} ?>
时间: 2024-08-04 19:59:58

PHP里的SQL语句是否正确,是否正确执行的检测方法。的相关文章

Mysql 将结果保存到文件 从文件里运行sql语句 记录操作过程(tee 命令的使用)

1.  有时候我们可能须要记录我们对mysql的操作过程,这时我们能够使用mysql的tee命令 1)第一种情况是在链接数据库的时候使用tee >mysql  -u root  -p  --tee=C:\log.txt       //注意这里路径不须要加上引號 这时我们对数据库的全部操作都会记录在log.txt上: 2) 第二中方式是在链接上数据库后使用 mysql >   tee  C:\log.txt        //这个命令后面的操作都会记录在log中 当你不想记录log时,你能够使

使用SQL语句打印直角三角形五角星阵的N种方法

相信学习编程的,大多都做过下面或者类似下面的这样一道题: 打印如下图案: ★★★★★★★★★★★★★★★ 不管使用什么高级编程语言,都能很轻松地使用二重循环完成对该图形的打印,例如想使用C#语言在控制台程序实现, 可以在程序主函数里面这样写: 1 for (int i = 1; i <= 5; i++) 2 { 3 for (int j = 1; j <= i; j++) 4 { 5 Console.Write('★'); 6 } 7 Console.WriteLine(); 8 } 9 Co

SQL语句的添加、删除、修改多种方法

SQL语句的添加.删除.修改虽然有如下很多种方法,但在使用过程中还是不够用,不知是否有高手把更多灵活的使用方法贡献出来? 添加.删除.修改使用db.Execute(Sql)命令执行操作╔----------------╗☆ 数据记录筛选 ☆╚----------------╝注意:单双引号的用法可能有误(没有测式) Sql = "Select Distinct 字段名 From 数据表"Distinct函数,查询数据库存表内不重复的记录 Sql = "Select Count

sql 语句 查询两个字段都相同的方法

这是替代方法 先使用着 select * from ofgroup where groupId in (select groupId from ofgroup where  uid ='".$_GET['value']."' and useraid='0') groupid定位死 就显示一个 与它对应的也是相同的 每个人的清况不一样 sql语句也大有区别

odoo里用sql语句说为日期date类型,没有转换为字符串。

开始我以为是日期now没有转换为string,一直在转换 now = time.strftime("%Y-%m-%d %H:%M:%S") param = (now, id) # 第一次上传时间确定注意date日期一定要用引号才是字符串 a = self.env.cr.execute( "update dycrm_khsx set upltim = '%s' where khmc_khsx = %s" % param) 后来才发现upltim='%s'在sql这里加

营配数据质量核查,关于营销mis系统与配电gis系统里面的sql语句查询,做为积累使用,下次就不用重复写同样的语句了。

1.配电gis线路导出数据: select r.name 线路名称,r.run_status 运行状态,r.voltage_level 电压等级,r.manager_depart 管理部门,r.belong_substation 所属厂站 from ods_sc.T_D2_PD_FEEDER r where r.gsdm='040100' and r.run_status <>'退运' and r.voltage_level='10kV'and r.manager_depart not in 

sqlserver数据将多个表或视图的数据合并到一个表或视图里的sql语句

create view dbo.V_ZDUser_DDasselect * from dbo.V_ZDUser_DD1 union all select * from dbo.V_ZDUser_DD2 union all select * from dbo.V_ZDUser_DD3 union all select * from dbo.V_ZDUser_DD4 union all select * from dbo.V_ZDUser_DD5;

SQL语句的添加、删除、修改多种方法 —— 基本操作

添加.删除.修改使用db.Execute(Sql)命令执行操作 ╔----------------╗ ☆ 数据记录筛选 ☆ ╚----------------╝ 注意:单双引号的用法可能有误(没有测试) Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复的记录 Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1< #19:00#

mysql 用sql 语句去掉某个字段重复值数据的方法

示例代码如下: create table tmp as select min(主键) as col1 from 去重表名 GROUP BY 去重字段; delete from 去重表名 where 主键 not in (select col1 from tmp); drop table tmp;