Попытка вставить данные в несколько таблиц в одном запросе в php - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь добавить данные в несколько таблиц с помощью одного запроса.enter image description here Эти две таблицы являются контактами и адресом.Я думаю, что проблема с моей адресной таблицей.Это хорошая идея, чтобы отделить мою таблицу адресов?поскольку несколько контактов могут использовать один и тот же адрес. (семейство)

Запрос на вставку данных

$sql = "INSERT INTO contacts (firstName,lastName,nickName,cellNumber,homeNumber,workNumber) VALUES ($firstName,$lastName,$nickName,$cellNumber,$homeNumber,$workNumber) "
        . "INSERT INTO address(street,city,state,country) VALUES($street,$city,$state,$country) INSERT INTO contacts (email,birthday,memo)"
        . "values($email,$birthday,$memo)";

Моя HTML-форма

<fieldset>
                <legend>Register Form</legend>
                <div>
                    <input type="text" name="firstName" placeholder="First Name"/>
                </div>
                <div>
                    <input type="text" name="lastName" placeholder="Last Name"/>
                </div>
                 <div>
                    <input type="text" name="nickName" placeholder="Nick Name"/>
                </div>
                 <div>
                    <input type="text" name="cellNumber" placeholder="Cell Number"/>
                </div>
                 <div>
                    <input type="text" name="homeNumber" placeholder="Home Number"/>
                </div>
                 <div>
                    <input type="text" name="workNumber" placeholder="Work Number"/>
                </div>
                 <div>
                    <input type="text" name="street" placeholder="Street"/>
                </div>
                 <div>
                    <input type="text" name="city" placeholder="City"/>
                </div>
                 <div>
                    <input type="text" name="state" placeholder="state"/>
                </div>
                <div>
                    <input type="text" name="country" placeholder="country"/>
                </div>
                <div>
                    <input type="text" name="email" placeholder="Email"/>
                </div>
                <div>
                    <input type="text" name="birthday" placeholder="Birthday"/>
                </div>
                <div>
                    <div class="small"></div>
                    <textarea name="memo" placeholder="Memo"></textarea>
                </div>    
                <input type="submit" name="addContact" value="Send"/>
            </fieldset> 

1 Ответ

0 голосов
/ 17 октября 2018

Томас, я попробую ваш запрос, вы должны изменить и попробовать этот запрос:

Код:

      $sql = "INSERT INTO contacts (firstName,lastName,nickName,cellNumber,homeNumber,workNumber) VALUES ($firstName,$lastName,$nickName,$cellNumber,$homeNumber,$workNumber) " ; "INSERT INTO address(street,city,state,country) VALUES($street,$city,$state,$country)"; "INSERT INTO contacts (email,birthday,memo)
     values($email,$birthday,$memo)";

Я думаю, что это должно быть полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...