INSERT INTO

peshkov

Новичок
INSERT INTO

Возможноли это сделать

PHP:
$sql = "INSERT INTO `mytable` (`name`,`type`) VALUES (1,2);
        INSERT INTO `mytable` (`name`,`type`) VALUES (3,4);";
mysql_query($sql) or die(mysql_error());
Выводит ошибку но я непойму что не так
 

maroonorg

Новичок
$sql = "INSERT INTO `mytable` (`name`,`type`) VALUES ('1','2');
INSERT INTO `mytable` (`name`,`type`) VALUES ('3','4');";
mysql_query($sql) or die(mysql_error());
 

peshkov

Новичок
maroonorg это тебе
невижу разницы междумоим вопросом и твоим ответом

-~{}~ 16.11.07 17:43:

МОжно тоже самое зделать только с update?

-~{}~ 16.11.07 17:48:

У меня есть 3750 записей в таблице нужно обновить каждую тоеть заменить значения в цикле на пхп это делаеться долго а на mysql это можно решить
 

SaNeK

Новичок
peshkov
На все записи нужно проставить одно и то же значение? Если да - делай одним апдейтом без условия.

Если нет - смотреть в сторону stmt и prepare (ман по PHP).

А вообще, 3750 строк - это не смертельно.
 

peshkov

Новичок
SaNeK
разные значения
Можно поподробнее я непонял о чем ты
Если нет - смотреть в сторону stmt и prepare (ман по PHP).

-~{}~ 16.11.07 17:58:

PHP:
foreach ($_POST['update'] as $key=>$val)
{
  $sql = "UPDATE `mytable` SET `name`='$key' WHERE type='$val'";
   mysql_query($sql);
}
 

SaNeK

Новичок
peshkov
Вариант, который ты описал имеет полное право на жизнь. Но, если код пишется не на разовую обработку БД, а на регулярное выполнение - смотреть ссылку из моего предыдущего поста.

-~{}~ 17.11.07 01:07:

peshkov
http://ru2.php.net/mysqli
 

peshkov

Новичок
SaNeK
Вот я и справшиваю можноли это зделать спомощью mysql одного запроса?
 

Wicked

Новичок
если сильно хочется, то...

во-первых, теоретически можно использовать REPLACE запрос.

во-вторых, можно сделать так:
update ... set `name` = if(`type` = '$val1', '$key1', if(`type` = '$val2', '$key2', ...)) where `type` in ('$val1', '$val2', ...);
 
Сверху