php中的数组到字符串转换检查我的代码

时间:2016-03-28 12:37:59

标签: php html

    <html>
    <head>
    </head>
    <body>
    <form action="mysql.php" method="post">
    First Name: <input type="text" name="fname"></br>
    last Name:  <input type="text" name="lname">< </br>
    What is your favrite subject <input type="text" name="subject"></input> </br>
    Your Age : <input type="text" name="age"></input> </br>
    <input type="submit" name="submit" ></input>
    <input type="reset" name="rs"></input>
    </form>
    <?php
    if (isset($_POST\['submit'\]) ){
    $_sa = mysql_connect( "localhost","Ali","pakistan");
    if (!$_sa){ 
        die("can not caonnect".msql_error());
    }

    /*  ----------- condition ----------------------
    if (empty($_POST\[fname\])) {
        echo "First name required";
    }
    ------------------condition end ----------------- */

    mysql_select_db("google", $_sa );

    line 46--  $sql = "INSERT INTO info (firstname,lastname,subject,age) VALUES ('$_POST \[fname\]','$_POST \[lname\]','$_POST \[subject\]', '$_POST \[age\]'')";

    mysql_query($sql,$_sa);
    mysql_close($_sa);

    }

     ?>][1]

//当我运行我的代码时,它给我错误

  

注意:C:\ xampp \ htdocs \ mysql.php上的数组转换为字符串   第46行

2 个答案:

答案 0 :(得分:0)

最后写了一个额外的单引号。

答案 1 :(得分:0)

试试这个:

$sql = "INSERT INTO info (firstname,lastname,subject,age) VALUES ('{$_POST ['fname']}','{$_POST ['lname']}','{$_POST ['subject']}', '{$_POST ['age']}')";

说明:

$ _ POST是array 因此,您需要在访问

时处理它

并且,如果在String中访问数组,那么我们应该使用{} 例如:{$_POST['subject']}