возможно ли вставить значение флажка в несколько значений для вставки в базу данных?PHP/MySQL Имплицируйте несколько строк?
В ток у меня есть это:
$tags = implode(', ', $_POST['checkboxname']);
Это дает мне значение «testtag1, testtag2»
Как бы разделить это так, что бы в базу данных, как:
Blog ID ¦ Tag
------------------
1 ¦ testtag1
1 ¦ testtag2
Не знаете, как сделать функцию взрывать разделить их, как это:
$query2 = mysqli_query($myConnection, "INSERT INTO blogtags (blogid, tag) VALUES('$blogid','$tags')") or die (mysqli_error($myConnection));
просто вставляет два значения вместе в одну строку.
Любая помощь будет замечательной! Благодаря
Почему вы обрушится? Просто повторите через '$ _POST ['checkboxname']' и сделайте вставку в каждом цикле. – pmayer
Во-первых, у вас есть огромное отверстие для инъекций SQL. Во-вторых, подумайте о [синтаксисе MySQL] (http://dev.mysql.com/doc/refman/5.5/en/insert.html) для вставки нескольких строк в один запрос - вот что вам понадобится для отображения вашей строки как. В-третьих, и самое главное, потому что он решает оба вышеизложенных и более: вы должны подготовить инструкцию для вставки одной строки и вызывать ее несколько раз. Это именно то, к чему предназначены [подготовленные заявления] (http://php.net/mysqli.quickstart.prepared-statements). – DaveRandom