1

Тема: Как добавить к каждому элементу столбца одно и то же значение?

Как добавить к каждому элементу столбца одно и то же значение?
Я заполнил таблицу и забыл в одной колонке ввести перед и после каждого значения  один и тот же индекс( точнее два один перед другой после)!
Примерно так

Исходная колонка :
100
101
102
103
Нужно получить:
index1-100-index2
index1-101-index2
index1-102-index2
index1-103-index2


Помогите ПОЖАЛУЙСТА!
Заранее благодарен!

2

Re: Как добавить к каждому элементу столбца одно и то же значение?

Oleg

Я заполнил таблицу и забыл в одной колонке ввести перед и после каждого значения  один и тот же индекс ( точнее два один перед другой после)!

Если я правильно понял твой вопос, то посредством phpMyAdmin решить тебе его не получится.

Напиши скрипт на php, который бы в цикле перебирал все значения требуемого столбца и с помощью оператора UPDATE обновлял бы старое значение на новое.

Что-то вроде этого:

$sql = "SELECT id, name_column FROM your_table";
$result = mysql_query($sql);
$sql_new="";

while ($row = mysql_fetch_array($result)){
$sql_new .= "UPDATE your_table SET name_column='index1-".$row['name_column']."-index2' WHERE id=".$row['id'].";\r";
}
mysql_query($sql_new);
Нет неразрешимых проблем, есть неприятные решения. (Э. Борн)

3 (изменено: Oleg, 2006-09-18 18:13:40)

Re: Как добавить к каждому элементу столбца одно и то же значение?

У меня такой код не работает!:




<?php
$sqlhost="localhost";
$sqluser="root";
$sqlpass="";
$db="er";
mysql_connect($sqlhost, $sqluser,$sqlpass) or die ("MySql ne dostupen".mysql_error());
mysql_select_db($db) or die("Net soedinenija".mysql_error());

$sql = "SELECT id, f1,dvig FROM MASHINA";
$result = mysql_query($sql);
$sql_new="";

while ($row = mysql_fetch_array($result)){
$sql_new .= "UPDATE MASHINA SET dvig='index1-".$row['dvig']."-index2' WHERE id=".$row['id'].";\r";
echo "<br>1:".$row[2];
}
mysql_query($sql_new);
?>


Если изменить  id=".$row['id']." на id>0  и заталкать присвоение ррезультата  mysql_query($sql_new); в цикл то он добавляет индексы но
не зацикливает  -".$row['dvig']."- а берёт первое значение!

Что делать?
Заранее благодарен!

4

Re: Как добавить к каждому элементу столбца одно и то же значение?

Oleg

У меня такой код не работает!:

А так?

<?php
$sqlhost="localhost";
$sqluser="root";
$sqlpass="";
$db="er";
mysql_connect($sqlhost, $sqluser,$sqlpass) or die ("MySql ne dostupen".mysql_error());
mysql_select_db($db) or die("Net soedinenija".mysql_error());

$sql = "SELECT id, f1,dvig FROM MASHINA";
$result = mysql_query($sql);

while ($row = mysql_fetch_array($result)){
$sql_new = "UPDATE MASHINA SET dvig='index1-".$row['dvig']."-index2' WHERE id=".$row['id'].";\r";
mysql_query($sql_new);
}
?>