0

ので、私は持っています:

$input=array($fname,$lname);

次に使用します:

$valueString = join(",",$values);
    echo $valueString;

入力があった場合、$fname = a and $lname = f 次を受け取ります。

a,fa,f

「fa」値を取得する理由と、コードを編集する方法がわからないので、a,f のみを取得します

悪い質問で申し訳ありませんが、もっと簡単になります

これが関数です。

 function insert($coloumn, $values, $table)
{

    $valueString = join(",",$values);
    echo $valueString;
    $insert = "INSERT INTO $table ($coloumn)
        VALUES ($valueString)";
    //$query = $this->dbLocalhost->query($insert)
    //or die("could not insert:".mysql_error());

    if($this->dbLocalhost->query($insert))
    {
    header('Location: blah.php');
    }

}

これは入力用のページです。

   <?php
session_start();
require_once("database.php");
$db = new Database();
$table = "tables";
$coloumn = "firstname, lastname";
if(isset($_POST['Add']))
{

    $fname = $_POST['firstname'];
    $lname = $_POST['lastname'];



    $input=array($fname,$lname);

    $db->emptyCheck($coloumn, $input, $table);



}
?>
<html>
    <head>
        <title>Add new Record</title>
    </head>
    <body>
        <br><br><br><br><br>
        <div id ="formAlign" align="center">
        <form action="" method ="post">
            <label for="firstname"> First Name:</label>
            <input type ="text" name="firstname">
            <label for="lastname"> Last Name:</label>
            <input type="text" name="lastname">

            <input type="submit" name="Add">
        </form>
        </div>
    </body>
</html>

明確にするために

$db->emptyCheck($coloumn, $input, $table);

以下につながります:

$this->insert($coloumn, $values, $table);

呼ばれています。

4

1 に答える 1

4

implode()正常に動作します。implode()2回の結果を出力しています。

'a,f' . 'a,f' = 'a,fa,f'

注:エイリアスではなくルート関数を使用することをお勧めします。(例:implode()join())

于 2012-11-15T13:07:53.353 に答える