0

フォームには 4 つのフィールドがあり、そのうちの 2 つは null を許可しているため、ユーザーがこれらのフィールドに入力しないと、INSERT は失敗し、$mysqli->preparefalse が返されます。

次の形式では、メールアドレスと電話番号は必須ではありません。

メールアドレスと電話番号は必須ではありません

したがって、空白のフィールドを送信し、他の入力済みフィールドのデータを挿入する方法はありますか?

function newcontact()
    {
        $mysqli = connect();
        $query = "INSERT INTO contacts( first_name, last_name, email, phone_no, contact_by )Values( '$this->first_name', '$this->last_name',
                    '$this->email', $this->phone, $this->user_id)"; 
        //die( $query );
        $stmt = $mysqli->prepare( $query );
        if( $stmt->execute() )
        {
            $mysqli->close();
            return true;
        }
    }
4

2 に答える 2

0

準備されたステートメントを使用する場合、クエリに値を入力せず、代わりにプレースホルダーを提供してパラメーターをバインドします。

http://php.net/manual/en/mysqli.prepare.php

クエリに値を入れたい場合は、関数query() http://www.php.net/manual/en/mysqli.query.phpを使用します

于 2013-09-07T14:53:08.137 に答える