【问题标题】:this particular part of code is not working代码的这个特定部分不起作用
【发布时间】:2017-05-19 15:04:58
【问题描述】:

我的代码:

$Query = mysql_query("INSERT INTO employee SET firstname='".$firstname."',lastname='".$lastname."',gender='".$gender."',
        email='".$email."',mobile='".$mobile."',empid='".$empid."',address='".$address."',dob='".$dob."',photo='".$photo."',
        password='".$password."',sales_manager='".$sales_manager."',designation='".$designation."',reg_date='".$reg_date."',
        res_manager='".$res_manager."',lead_limit='".$lead_limit."',lead_cycle='".$lead_cycle."',qualification='".$qualification."',
        experience='".$experience."',target='".$target."',c_delete='N',status='Active'");
    }
    else
    {
        $Query = mysql_query("INSERT INTO employee SET firstname='".$firstname."',lastname='".$lastname."',gender='".$gender."',
        email='".$email."',mobile='".$mobile."',empid='".$empid."',address='".$address."',dob='".$dob."',
        password='".$password."',sales_manager='".$sales_manager."',designation='".$designation."',reg_date='".$reg_date."',
        res_manager='".$res_manager."',lead_limit='".$lead_limit."',lead_cycle='".$lead_cycle."',qualification='".$qualification."',
        experience='".$experience."',target='".$target."',c_delete='N',status='Active'");
}
//this is for photo..

//this is used for chatting...usr_roll='".$usr_roll."'
$qch = mysql_query('SELECT * FROM stud_data order by desc');
$qch_rs=mysql_fetch_array($qch);
if(isset($qch_rs['id']))
{

    $usr_roll=$qch_rs['usr_roll']+1;
     echo $usr_roll;
    $Query = mysql_query("INSERT INTO stud_data SET usr_name='".$firstname."',
    usr_roll='".$usr_roll."',usr_unique_id='".$empid."'");
    echo "HELLO";
     echo $Query;
}
//this is used for chatting...

if($Query)
{

    $_SESSION[MESSAGE_TEXT]="Employee Added Successfully ...";
    $_SESSION[MESSAGE_TYPE] = "msgsuccess";
    header("location:index.php?p=".$_REQUEST['p']."");
    exit();
}
else
{

    $_SESSION[MESSAGE_TEXT]="Record did not Insert...";
    $_SESSION[MESSAGE_TYPE] = "msgerror";
    header("location:index.php?p=".$_REQUEST['p']."");
    exit();
}
}

【问题讨论】:

  • 请解释一下你想要什么?
  • 我对这个问题投了反对票,因为不清楚你到底在问什么。请参考stackoverflow.com/help/how-to-ask了解如何写出好问题的更多信息。

标签: php mysql database select sql-insert


【解决方案1】:

根据您给定的代码,您应该使用变量来获取值,然后创建一个插入语句,例如,您使用的是 2 个插入语句,而不是您可以在变量中获取值,然后像这样插入:

$firstname = $_POST['first_name];

等等。通过这种方式,您不需要创建 2 个插入语句。

除此之外

$qch = mysql_query('SELECT * FROM stud_data order by desc');

每当你使用 order by 子句时,它总是在其中使用一个列名,所以使用 id 或 name 任何你想要排序的东西。

希望这会有所帮助。

谢谢 兰德尔

【讨论】:

  • @Aakash paliwal:是的,@Randheer 是对的。你的代码很乱,你没有正确使用查询语句。我还想补充一点,不要使用mysql_query,因为它已被弃用
【解决方案2】:

您的查询缺少 id 顺序

$qch = mysql_query('SELECT * FROM stud_data order by desc');

使用

$qch = mysql_query('SELECT * FROM stud_data order by id desc');

【讨论】:

    猜你喜欢
    • 2020-10-06
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 2023-03-07
    • 2014-06-05
    • 1970-01-01
    • 2018-11-05
    相关资源
    最近更新 更多