|
|
|
| Каждому столбцу задаётся длина(размер)поля в соответствии с типом!
Например, в таблице есть поле REST типом varchar(50)! Понятно что не в каждой записи это поле заполнено 50-ю символами!
Подскажите как будет выглядеть запрос если надо выбрать из таблицы записи только те у кот. поле REST заполнено 10 и менее символами не смотря но то что максимальное значение поля 50? | |
|
|
|
|
|
|
|
для: lilu
(13.09.2005 в 12:21)
| | Запрос будет выглядеть следующим образом
SELECT * FROM tbl WHERE LENGTH(REST) <= 10
|
| |
|
|
|
|
|
|
|
для: cheops
(13.09.2005 в 14:38)
| | Спасибо всё работает, тогда ещё вопрос!
Переменная $rez содержит результат выборки:
$rez=mysql_query("SELECT * FROM tbl WHERE LENGTH(REST) <= 10 ");
Как мне этот результат поместить в специально созданную для этого таблицу!
А точнее что неверно в коде
$query1 = "SELECT * FROM karbel WHERE LENGTH(UKAZ) <= 10 ";
$rez=mysql_query($query1);
while ($data=mysql_fetch_array($rez))
{
$qins=mysql("ivcfull", "INSERT INTO newivc (
KOD,
login,
DATA,
)VALUES (
'".$data['KOD']."',
'".$data['UKAZ']."',
'".$data['DATA']."'
);");
}
|
| |
|
|
|
|
|
|
|
для: lilu
(13.09.2005 в 15:37)
| | приведите таблицу, в которую вы хотите занести результаты выборки | |
|
|
|
|
|
|
|
для: napTu3aH
(13.09.2005 в 15:50)
| | Я привела выше весь код | |
|
|
|
|
|
|
|
для: lilu
(13.09.2005 в 15:37)
| | Извините, у меня не сразу обновился форум
может все дело в кавычках?
$query1 = "SELECT * FROM karbel WHERE LENGTH(UKAZ) <= 10 ";
$rez=mysql_query($query1);
while ($data=mysql_fetch_array($rez))
{
$qins=mysql("ivcfull", "INSERT INTO newivc (
KOD,
login,
DATA,
)VALUES (
'.$data[KOD].',
'.$data[UKAZ].',
'.$data[DATA].'
)");
}
|
| |
|
|
|
|
|
|
|
для: napTu3aH
(13.09.2005 в 16:09)
| | нет не в кавычках
я даже не знаю что и думать!!!! И где тут что не так? | |
|
|
|
|
|
|
|
для: lilu
(13.09.2005 в 16:21)
| | Попробуйте заменить занос в новую таблицу на эту конструкцию, что выводит в браузер?
$sql="INSERT INTO newivc (
KOD,
login,
DATA,
)VALUES (
'.$data[KOD].',
'.$data[UKAZ].',
'.$data[DATA].'
)";
echo "$sql<br>";
|
| |
|
|
|
|
|
|
|
для: napTu3aH
(13.09.2005 в 16:30)
| | выводит всё правильно!
Но вот в таблицу данные не заносятся! | |
|
|
|
|
|
|
|
для: lilu
(13.09.2005 в 17:06)
| | вместо
напишите
А у вас в самом первом варианте, что делает эта строка?
| |
|
|
|
|
|
|
|
для: napTu3aH
(13.09.2005 в 17:18)
| | написала сразу же
а последняя строка объядиняет выбор базы и ф-цию mysql_query! вроде бы!
И как вы предложили тоже не работет! Чудеса! | |
|
|
|
|
|
|
|
для: lilu
(13.09.2005 в 18:06)
| | Попробуйте как сказал Локи, вернуть двойные кавычки | |
|
|
|
|
|
|
|
для: napTu3aH
(13.09.2005 в 16:30)
| | Перед точками двойные кавычки потеряны:
$sql="INSERT INTO newivc (
KOD,
login,
DATA,
)VALUES (
'".$data[KOD]."',
'".$data[UKAZ]."',
'".$data[DATA]."'
)";
echo "$sql<br>";
|
| |
|
|
|