Запись в бд с новой строки

Тема закрыта
571
.
Macabre
Wap Master
Всем привет, как осуществить запись каждого слова в бд с новой строки.
Пример: вася, игорь, лол
Нажимаю добавить и все три слова пишутся под своим айди в таблицу бд, а не под одним.
.
Folour
Think different
Лол
//тут был мой быдлокод, но я его удалил гг, смотрите посты ниже
.
Wap Master
# Folour (08.05.2015 / 18:20)
Лол
[php]
$sql = "INSERT INTO table (name)\n";
$names = 'вася пупкин, ололош ололоев, шурик ';
$names = explode(',', preg_replace('~[^a-zа-я\ \-]~isu', '', $names);
foreach($names as $name) {
немного не так, это просто получится перенос строки а мне надо чтобы каждое имя сохранялось под своим айди то есть шла запись не одна а на каждое имя своя
.
Think different
# Macabre (08.05.2015 / 18:24)
немного не так, это просто получится перенос строки а мне надо чтобы каждое имя сохранялось под своим айди то есть шла запись не одна а на каждое имя своя
Епт, пересмотри еще раз что-ли. Там все, как ты хочешь.
.
Wap Master
Folour, Ок, а как мне совместить твой код с моей записью?
// Вставляем сообщение в базу
            mysql_query("INSERT INTO `cat_tag` SET
            `user` = '$user_id',
            `time` = '$realtime',
`refid` = '$id',
            `text` = '" . mysql_real_escape_string($msg) . "' ");
.
Ей 25
Folour, чёт ты такое намутил... У тебя это работает? Регулярка какая то, с незакрытой скобкой, в функции explode... Зачем? Или зачем тогда функция explode и цикл? У тебя же сразу регулярка вырезает все символы(тут конкретно важна запятая), кроме указанных, оставляя строку вида: "вася пупкин ололош ололоев шурик" и потом ты эту строку пытаешься разбить на элементы массива по запятой. Где логика? Ну а потом ты эту строку подставляешь в mysql запрос.
.
ValekS
Ей 25
Если я правильно понял, то надо чудить что-то типо этого:
$string = 'вася, игорь, лол';
$string = explode(',', $names);

foreach($string as $msg) {

// Вставляем сообщение в базу
mysql_query("INSERT INTO `cat_tag` SET
    `user` = '$user_id',
    `time` = '$realtime',
    `refid` = '$id',
    `text` = '" . mysql_real_escape_string(trim($msg)) . "' 
");

}
.
Blade
The Frontend-Warrior
# ValekS (08.05.2015 / 19:28)
Если я правильно понял, то надо чудить что-то типо этого:
[php]$string = 'вася, игорь, лол';
$string = explode(',', $names);

foreach($string as $msg) {

// Вставляем сообщение в базу
mysql_que
$msg в trim оберни, иначе с пробелами будет записываться. ну или в explode (', ', ...
.
Wap Master
ValekS, Тогда правильно будет так, не?
$string = '$msg';
$string = explode(',', $names);

foreach($string as $msg) {
            // Вставляем сообщение в базу
            mysql_query("INSERT INTO `cat_tag` SET
            `user` = '$user_id',
            `time` = '$realtime',
`refid` = '$id',
            `text` = '" . mysql_real_escape_string($msg) . "' ");}
.
Think different
Скобку пропустил, епт. Ты так говоришь, будто я должен был еще все тестами покрыть
И зачем каждое имя отдельным запросом?
Всего: 36