使用PHP将数据插入到两个单独的表中
我尝试将数据插入同一数据库中的两个不同表中,如果我尝试将数据插入一个数据库中,它会工作,但是,一旦我将第二个查询插入代码(使用PHP将数据插入到两个单独的表中,php,mysql,sql,database,forms,Php,Mysql,Sql,Database,Forms,我尝试将数据插入同一数据库中的两个不同表中,如果我尝试将数据插入一个数据库中,它会工作,但是,一旦我将第二个查询插入代码($desc\u query),它将不会更新任何表 这是我的密码: $name= strip_tags($_POST['name']); $l_name= strip_tags($_POST['last_name']); $c_id = strip_tags($_POST['company_id']); $a_d = strip_tags($_
$desc\u query
),它将不会更新任何表
这是我的密码:
$name= strip_tags($_POST['name']);
$l_name= strip_tags($_POST['last_name']);
$c_id = strip_tags($_POST['company_id']);
$a_d = strip_tags($_POST['add_description']);
$d_t = strip_tags($_POST['desc_text']);
$connect = mysql_connect('localhost','id','pass') or die ("couldn't connect!");
mysql_select_db('database_db') or die('could not connect to database!');
//inserting names
$job_query=mysql_query("INSERT INTO names VALUES ('', '$name', '$l_name')");
//inserting a new description if needed. (this is the part that ruins everything)
if($a_d == 'true'){
$desc_query=mysql_query("INSERT INTO descriptions VALUES ('','$c_id','$d_t')");
}
您是否尝试回显查询,然后直接在数据库上运行它们
如果没有关于数据库的更多信息,我们就无法真正判断查询本身是否有效。您可能会遇到一些字符(如“and”)破坏SQL查询的问题(更不用说打开应用程序进行SQL注入攻击了) 我建议清理所有用户提供的数据,如下所示:
$name = mysql_real_escape_string(strip_tags($_POST['name']), $connect);
$l_name = mysql_real_escape_string(strip_tags($_POST['last_name']), $connect);
...
$d_t = mysql_real_escape_string(strip_tags($_POST['desc_text']), $connect);
始终在假设用户将输入可能(或可能不)的奇怪或恶意内容的情况下操作中断您的SQL。您的代码非常不完整,所有变量都来自何处?请尝试使用var_dump并查看$a的值_d@zolex-我想,if条件变量中包含的值有一些错误。这些值其实并不重要……无论如何,我会上传到我从哪里获得它们,其中大部分来自$\u POSTtry某物像
die(mysql_error());
在第一次和第二次查询后查看输出;如果它不是空的,那么您的sql有错误,可能您的值没有被转义或其他什么。。。