在php中选择查询mysql后运行插入查询

在php中选择查询mysql后运行插入查询,php,mysql,Php,Mysql,我试图在选择查询返回0(未找到raws)后插入到多表中。选择查询工作并在提交“displayid”时插入从未完成的查询,并且没有任何语法错误 代码: 使用以下代码: $sqlfail = "INSERT INTO fail(fname,lname,tname,funame,idnum,m_phone,reg_date) VALUES ('".$pfname."','".$plname."','".$ptname."','".$pfuname."','".$pidnum."','".$pm_

我试图在选择查询返回0(未找到raws)后插入到多表中。选择查询工作并在提交“displayid”时插入从未完成的查询,并且没有任何语法错误

代码:

使用以下代码:

  $sqlfail = "INSERT INTO  fail(fname,lname,tname,funame,idnum,m_phone,reg_date)
VALUES ('".$pfname."','".$plname."','".$ptname."','".$pfuname."','".$pidnum."','".$pm_phone."','".$todaydate."')";
对update命令进行类似更改

使用以下代码:

  $sqlfail = "INSERT INTO  fail(fname,lname,tname,funame,idnum,m_phone,reg_date)
VALUES ('".$pfname."','".$plname."','".$ptname."','".$pfuname."','".$pidnum."','".$pm_phone."','".$todaydate."')";

对update命令也做类似的更改

您实际上有一个错误

$conn->query($sqlfail) 
应该是

$conn->query($sqlfail);  

实际上你有一个错误

$conn->query($sqlfail) 
应该是

$conn->query($sqlfail);  
我看不到具有此名称的变量,我想您的意思是
和stats='ok';


我看不到具有此名称的变量,我想您的意思是
和stats='ok'

Color表示一些语法错误,顺便说一句,您的意图不会改变。Color表示一些语法错误,顺便说一句,您的意图不会改变。在echo查询时执行一些调试
echo sqlfail
然后直接复制粘贴到mysql上,如果出现错误等,您可能会得到一些信息。使用查询参数而不是串接字符串,可以避免此处缺少引号的问题,代码也不会如此不安全。为参数提供完整的sql create语句和值进行一些调试,如回显查询
echo sqlfail
然后直接复制粘贴到mysql上,如果出现错误等,您可能会得到一些信息。请使用查询参数,而不是连接字符串,这样可以避免出现缺少引号的问题,代码也不会如此不安全。请为参数提供完整的sql create语句和值。已固定此语句,但尚未插入提供完整的sql create语句以及参数的值。需要进行一些调试,以修复此问题,但仍不能插入为参数提供完整的sql create语句和值。需要在那里进行一些调试