使用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有错误,可能您的值没有被转义或其他什么。。。