|
|
|
| Подскажите пожалуйста. где у меня ошибка? не работает...
//выбираем из БД строки
$result = mysql_query("SELECT * FROM tabl2",$db);
while ($row = mysql_num_rows($result)) {
$s = $result;
echo $s;
if (preg_match ( "/перев(.*?)текст(.*?)/si" ,$s)){
$res=mysql_query("insert into 'tabl3' values(0,'$s')");
echo $row[id], $row[key];
} | |
|
|
|
|
|
|
|
для: Sasha_Sh
(25.05.2006 в 09:39)
| | Во первых $s у вас получается дескриптор а не данные, а во вторых что такое $db ? | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 10:09)
| | $db = mysql_connect("localhost",$SQL_LOGIN,$SQL_PASSWORD) or die("Can't
open sql connection");
а как забить в переменную рез-т запроса, т.е. данные(строку) ? | |
|
|
|
|
|
|
|
для: Sasha_Sh
(25.05.2006 в 10:12)
| | функцией $row = mysql_fetch_array($result);
а далее записываешь в базу $row ['строка1'], $row ['строка2'], и тд | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 10:26)
| | т.е. $row = mysql_num_rows($result) мне получается не нужно? | |
|
|
|
|
|
|
|
для: Sasha_Sh
(25.05.2006 в 10:33)
| | $row = mysql_fetch_array($result);
возвращает значение - количества строк в таблице | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 10:45)
| | Пардон!
$row = mysql_num_rows($result)
возвращает значение - количества строк в таблице | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 10:45)
| | $result = mysql_query("SELECT * FROM tabl2",$db);
while ($row = mysql_num_rows($result)) {
$str = mysql_fetch_array($result);
$s = $str;
if (preg_match ( "/перев(.*?)текст(.*?)/si" ,$s)){
так будет работать? $str будет меняться во время цикла?
да да, я понял что ты описался. | |
|
|
|
|
|
|
|
для: Sasha_Sh
(25.05.2006 в 10:51)
| | должно быть $str['поле в таблице'];
скажем так:
$s=$row[поле1];
$s2=$row[поле2];
просто $row это получается массив со всей таблицы, который нужно разбить по полям | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 11:08)
| | а если мне сдесь $result = mysql_query("SELECT * FROM tabl2",$db); указать в каком поле искать? у меня таблица то всего из двух столбцов, нужен второй, т.е. надо написать типа
$result = mysql_query("SELECT key FROM tabl2",$db); ? тогда получается разбивать $s не надо? | |
|
|
|
|
|
|
|
для: Sasha_Sh
(25.05.2006 в 11:18)
| | нет не нужно, но советую такую конструкцию
$row[key]; | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 11:24)
| | $result = mysql_query("SELECT key FROM tabl2",$db);
while ($row = mysql_fetch_array ($result)) {
$s = $row;
if (preg_match ( "/перев(.*?)текст(.*?)/si" ,$s)){
$res=mysql_query("insert into 'tabl3' values(0,'$s')");
echo $row[id], $row[key];
так правильно будет? не очень понял, где именно твою конструкцию использовать... | |
|
|
|
|
|
|
|
для: Sasha_Sh
(25.05.2006 в 11:27)
| | $s = $row[key];
а в конце $row[id] в echo можешь убрать так как оно все равно незапрашивается, и выводиться не будет | |
|
|
|
|
|
|
|
для: kadet_73
(25.05.2006 в 11:30)
| | огромедное спасибо! | |
|
|
|