Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在连接两个字符串时遇到问题_Php_Mysql - Fatal编程技术网

Php 在连接两个字符串时遇到问题

Php 在连接两个字符串时遇到问题,php,mysql,Php,Mysql,我一直在辗转反侧,到底为什么这件事行不通。 这两个字符串不会合并,只保存$title。怎么会这样 即使帐户是admin,它也不会工作。将保存的帐户值为admin,但标题不会连接: 请自己查看代码 <?php $con = mysql_connect("localhost","root",""); mysql_select_db("fullcalendar", $con); $title = $_POST['title']; $start

我一直在辗转反侧,到底为什么这件事行不通。 这两个字符串不会合并,只保存$title。怎么会这样 即使帐户是admin,它也不会工作。将保存的帐户值为admin,但标题不会连接:

请自己查看代码

    <?php

    $con    = mysql_connect("localhost","root","");
    mysql_select_db("fullcalendar", $con);

    $title  = $_POST['title'];
    $start  = $_POST['start'];
    $end    = $_POST['end'];
    $account= $_POST['account'];
    $sumpay = 'USC' ;

       if($account == "admin")
       {
         $ti= $title.$sumpay;
       }

    // insert the records
    mysql_query("SELECT * FROM evenement");
    mysql_query( "INSERT INTO evenement (id, title, start, end, account) 
        VALUES ('', '$ti', '$start', '$end' , '$account')");
    ?>
试用

也要做这个改变

   if($account == "admin")
     $ti= $title.$sumpay;
   else
     $ti= $title;

什么var_dump$_POST;是否显示?如果$account不等于admin,则$ti变量未定义。您以前从未定义过它…请注意:您使用的是过时且不推荐使用的db连接器。考虑移植新的和更安全的MyQuiLDB连接器或PDO,并阅读准备好的语句。您当前的代码对sql注入敞开了大门,因此它非常脆弱且不安全。sql注入实际上可能是问题的原因。$title的值是多少?哦,还有一件事:语句中的值应该有双引号字符,或者根本没有;
   if($account == "admin")
     $ti= $title.$sumpay;
   else
     $ti= $title;