Этот сайт не наркоманов. Это сайт программистов.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 07:27:58

Страниц: 1 [2] 3 4 ... 14
Печать
Автор Тема: Добавление нескольких строк в БД  (Прочитано 7650 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
@lexaka    ↓ 
24 Июль, 2009, 09:07:16
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 72
Сила слова: 1.39


@lexaka,
 
PHP

$sql = "INSERT INTO (name,pass) VALUES"
for($i=0,$j=count($_POST['name']);$i<$j;$i++)
$sql .= "('{$_POST['name'][$i]}','{$_POST['pass'][$i]}')"
 
Пытаюсь сделать...
PHP

$insertSQL = sprintf("INSERT INTO testblock (trackname,time) VALUES (%s,%s)",
for($i=0,$j=count($_POST['trackname']);$i<$j;$i++)
GetSQLValueString($_POST['trackname'][$i], "text"),
GetSQLValueString($_POST['time'][$i], "text"));
mysql_select_db($database_tester, $tester);
$Result1 = mysql_query($insertSQL, $tester) or die(mysql_error());
 
Не работает. Где может быть ошибка?
Записан
phpdude    ↓ 
24 Июль, 2009, 09:07:39 , спустя 23 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

@lexaka, ты с твиттера сбежал? =)))) ник прикольный
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
@lexaka    ↓ 
24 Июль, 2009, 09:09:23 , спустя 1 минуту 44 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 72
Сила слова: 1.39


@lexaka, ты с твиттера сбежал? =)))) ник прикольный
нет не пользуюсь твитером :)
Записан
phpdude    ↓ 
24 Июль, 2009, 09:11:36 , спустя 2 минуты 13 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: д-о-х-у-я!
Сила слова: 1.66

это вообще чо?
 
PHP
$insertSQL = sprintf("INSERT INTO testblock (trackname,time) VALUES (%s,%s)",
for($i=0,$j=count($_POST['trackname']);$i<$j;$i++)
GetSQLValueString($_POST['trackname'][$i], "text"),
GetSQLValueString($_POST['time'][$i], "text"));

для незаметивший переформатирую
 
PHP
$insertSQL = sprintf("INSERT INTO testblock (trackname,time) VALUES (%s,%s)", [b]for($i=0,$j=count($_POST['trackname']);$i<$j;$i++) GetSQLValueString($_POST['trackname'][$i], "text"), GetSQLValueString($_POST['time'][$i], "text")[/b]);
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
@lexaka    ↓ 
24 Июль, 2009, 09:24:53 , спустя 13 минут 17 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 72
Сила слова: 1.39


это вообще чо?
 
PHP
$insertSQL = sprintf("INSERT INTO testblock (trackname,time) VALUES (%s,%s)",
for($i=0,$j=count($_POST['trackname']);$i<$j;$i++)
GetSQLValueString($_POST['trackname'][$i], "text"),
GetSQLValueString($_POST['time'][$i], "text"));

для незаметивший переформатирую
 
PHP
$insertSQL = sprintf("INSERT INTO testblock (trackname,time) VALUES (%s,%s)", [b]for($i=0,$j=count($_POST['trackname']);$i<$j;$i++) GetSQLValueString($_POST['trackname'][$i], "text"), GetSQLValueString($_POST['time'][$i], "text")[/b]);
Смеяться умеет каждый... а помочь видимо нет.
Записан
phpdude    ↓ 
24 Июль, 2009, 09:28:35 , спустя 3 минуты 42 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20781
Сила слова: 1.66

@lexaka, помогать не посмеявшись неинтересно
Спустя 2 минуты 55 секунд добавил
твоя большая ошибка - неформатирование кода, поэтому в этом говнокоде на первый взгляд запутаться как раз посрать
 
PHP
$insertSQL = "INSERT INTO testblock (trackname,time) VALUES (%s,%s)";
mysql_select_db($database_tester, $tester);
for($i=0,$j=count($_POST['trackname']);$i<$j;$i++)
{
    $sql = sprintf($insertSQL, GetSQLValueString($_POST['trackname'][$i], "text"), GetSQLValueString($_POST['time'][$i], "text"));
    mysql_query($sql, $tester) or die(mysql_error());
}
 

если так не заработает, то отладь. но двигайся в этмо направлении
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
@lexaka    ↓ 
24 Июль, 2009, 09:52:43 , спустя 24 минуты 8 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 72
Сила слова: 1.39


@lexaka, помогать не посмеявшись неинтересно
Спустя 2 минуты 55 секунд добавил
твоя большая ошибка - неформатирование кода, поэтому в этом говнокоде на первый взгляд запутаться как раз посрать
 
PHP
$insertSQL = "INSERT INTO testblock (trackname,time) VALUES (%s,%s)";
mysql_select_db($database_tester, $tester);
for($i=0,$j=count($_POST['trackname']);$i<$j;$i++)
{
    $sql = sprintf($insertSQL, GetSQLValueString($_POST['trackname'][$i], "text"), GetSQLValueString($_POST['time'][$i], "text"));
    mysql_query($sql, $tester) or die(mysql_error());
}
 

если так не заработает, то отладь. но двигайся в этмо направлении
Главное что бы смех был не злой. :)
Прошу прощения за непроходимость...
Но беру
PHP
$insertSQL = "INSERT INTO testblock (trackname,time) VALUES (%s,%s)";
mysql_select_db($database_tester, $tester);
for($i=0,$j=count($_POST['trackname']);$i<$j;$i++)
{
    $sql = sprintf($insertSQL, GetSQLValueString($_POST['trackname'][$i], "text"), GetSQLValueString($_POST['time'][$i], "text"));
    mysql_query($sql, $tester) or die(mysql_error());
}
 
и форму
HTML

<form name="testadd" action="<?php echo $editFormAction; ?>" method="post">
<table border="0" cellspacing="0" cellpadding="0" style="margin-top:15px;">
  <tbody id="addtrack">
    <tr style="border-bottom:1px solid #e7e7e7;" class="hidden">
      <td style="width:5%;"><input type="button" onclick="dropFile(this);" value=" - " name="drop" disabled="disabled"></td>
      <td style="width:40%; padding:7px 5px;"><input type="text" name="trackname[]" style="border:1px solid #e7e7e7; width:80%" /></td>
      <td style="width:20%;"><input name="time[]" type="text" size="8" style="border:1px solid #e7e7e7;" /></td>
      <td></td>
    </tr>
    <tr style="border-bottom:1px solid #e7e7e7;" class="f_file">
      <td style="width:5%;"><input type="button" onclick="dropFile(this);" value=" - " name="drop" disabled="disabled"></td>
      <td style="width:40%; padding:7px 5px;"><input type="text" name="trackname[]" style="border:1px solid #e7e7e7; width:80%" /></td>
      <td style="width:20%;"><input name="time[]" type="text" size="8" style="border:1px solid #e7e7e7;" /></td>
      <td></td>
    </tr>
  </tbody>
</table>
<div><input name="submit" type="submit" value="submit" /></div>
<input type="hidden" name="MM_insert" value="testadd">
</form>

выдает Column 'trackname' cannot be null какое то наваждение...
Записан
phpdude    ↓ 
24 Июль, 2009, 09:59:26 , спустя 6 минут 43 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20781
Сила слова: 1.66

я же сказал подебаж :)
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
@lexaka    ↓ 
24 Июль, 2009, 10:06:11 , спустя 6 минут 45 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 72
Сила слова: 1.39


я же сказал подебаж :)
Разобрался. :)
Имена в форме name="trackname[]" а надо name="trackname[0]" и name="trackname[]"
Записан
CTAPbIu_MABP    ↓ 
24 Июль, 2009, 10:10:58 , спустя 4 минуты 47 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

@lexaka, попробуй сам написать а я поправлю если что не так
Спустя 2 минуты 17 секунд добавил
phpdude, прости ты на каком языке пишешь?
 

PHP
$insertSQL = sprintf("INSERT INTO testblock (trackname,time) VALUES (%s,%s)", [b]for($i=0,$j=count($_POST['trackname']);$i<$j;$i++) GetSQLValueString($_POST['trackname'][$i], "text"), GetSQLValueString($_POST['time'][$i], "text")[/b]);

с каких пор for можно передавать аргументом в sprintf
Записан

java.lang.OutOfMemoryError
@lexaka    ↓ 
24 Июль, 2009, 10:11:22 , спустя 24 секунды
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 72
Сила слова: 1.39


@lexaka, попробуй сам написать а я поправлю если что не так
Пробую. Уже несколько дней с этим вопрос бьюсь. Пока результату на 80%. Почему то при добавлении трех строк добавляет первую и последнюю а вторую пропускает... Подозреваю что все таки тут проблема в именах полей... покопаюсь.
Записан
CTAPbIu_MABP    ↓ 
24 Июль, 2009, 10:15:54 , спустя 4 минуты 32 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5187
Сила слова: 1.81

@lexaka, у тебя проблема в том что ты мешаешь все в одно гавно в котором и я ничего понять не могу
Спустя 7 секунд добавил
отформатируй код
Спустя 1 минуту 24 секунды добавил
выдели в отдельные файлы css и javascript тогда будет видно имена твоих полей
Записан

java.lang.OutOfMemoryError
@lexaka    ↓ 
24 Июль, 2009, 10:27:41 , спустя 11 минут 47 секунд
НЕ ХУЕТА! ХУЕТА!


Карма: 1
Сообщений: 72
Сила слова: 1.39

Чуваки ну хватит материться :) Я же не программист один говорит подебаж... второй еще какое то матерное слово в меня запустил... ;)
Вообщем у меня эта хрень заработала. Насколько она кошерна сделана по вашему я не знаю...
Я в таких вопросах извините ламер. Просто мне нравится копаться и самому доходить. Но в этот раз я серьезно споткнулся. При этом то что я делаю практически готово. Сами понимаете бросить работу на 80% очень жалко.
 
Хотелось бы уточнить по поводу этого что тут не так? Вроде бы добавляется...
 
phpdude, прости ты на каком языке пишешь?
 
$insertSQL = sprintf("INSERT INTO testblock (trackname,time) VALUES (%s,%s)", for($i=0,$j=count($_POST['trackname']);$i<$j;$i++) GetSQLValueString($_POST['trackname'][$i], "text"), GetSQLValueString($_POST['time'][$i], "text"));
 
с каких пор for можно передавать аргументом в sprintf

Записан
phpdude    ↓ 
24 Июль, 2009, 10:38:30 , спустя 10 минут 49 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 344
Сообщений: 20781
Сила слова: 1.66

CTAPbIu_MABP, ты слеп глух нем туп! )))
 
я ЕГО КОД ПРИВЕЛ!!!! прочитай луче )))) я аж ахуел от такого кода
Записан

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Sinkler    ↓ 
24 Июль, 2009, 10:42:28 , спустя 3 минуты 58 секунд
НЕ ХУЕТА! ХУЕТА!

Похуй, пляшем!
Группа: Джедаи

Карма: 73
Сообщений: 6804
Сила слова: 1.07


Чуваки ну хватит материться :) Я же не программист один говорит подебаж... второй еще какое то матерное слово в меня запустил... ;)

привыкай)))
Записан

Страниц: 1 [2] 3 4 ... 14
Печать
 

Перейти в: