Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Не записываются данные в базу данных
 
 автор: Sasha_Sh   (25.05.2006 в 09:39)   письмо автору
 
 

Подскажите пожалуйста. где у меня ошибка? не работает...
//выбираем из БД строки
$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];
}

   
 
 автор: kadet_73   (25.05.2006 в 10:09)   письмо автору
 
   для: Sasha_Sh   (25.05.2006 в 09:39)
 

Во первых $s у вас получается дескриптор а не данные, а во вторых что такое $db ?

   
 
 автор: Sasha_Sh   (25.05.2006 в 10:12)   письмо автору
 
   для: kadet_73   (25.05.2006 в 10:09)
 

$db = mysql_connect("localhost",$SQL_LOGIN,$SQL_PASSWORD) or die("Can't
open sql connection");
а как забить в переменную рез-т запроса, т.е. данные(строку) ?

   
 
 автор: kadet_73   (25.05.2006 в 10:26)   письмо автору
 
   для: Sasha_Sh   (25.05.2006 в 10:12)
 

функцией $row = mysql_fetch_array($result);
а далее записываешь в базу $row ['строка1'], $row ['строка2'], и тд

   
 
 автор: Sasha_Sh   (25.05.2006 в 10:33)   письмо автору
 
   для: kadet_73   (25.05.2006 в 10:26)
 

т.е. $row = mysql_num_rows($result) мне получается не нужно?

   
 
 автор: kadet_73   (25.05.2006 в 10:45)   письмо автору
 
   для: Sasha_Sh   (25.05.2006 в 10:33)
 

$row = mysql_fetch_array($result);
возвращает значение - количества строк в таблице

   
 
 автор: kadet_73   (25.05.2006 в 10:47)   письмо автору
 
   для: kadet_73   (25.05.2006 в 10:45)
 

Пардон!
$row = mysql_num_rows($result)
возвращает значение - количества строк в таблице

   
 
 автор: Sasha_Sh   (25.05.2006 в 10:51)   письмо автору
 
   для: 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 будет меняться во время цикла?
да да, я понял что ты описался.

   
 
 автор: kadet_73   (25.05.2006 в 11:08)   письмо автору
 
   для: Sasha_Sh   (25.05.2006 в 10:51)
 

должно быть $str['поле в таблице'];
скажем так:

$s=$row[поле1];
$s2=$row[поле2];
просто $row это получается массив со всей таблицы, который нужно разбить по полям

   
 
 автор: Sasha_Sh   (25.05.2006 в 11:18)   письмо автору
 
   для: kadet_73   (25.05.2006 в 11:08)
 

а если мне сдесь $result = mysql_query("SELECT * FROM tabl2",$db); указать в каком поле искать? у меня таблица то всего из двух столбцов, нужен второй, т.е. надо написать типа
$result = mysql_query("SELECT key FROM tabl2",$db); ? тогда получается разбивать $s не надо?

   
 
 автор: kadet_73   (25.05.2006 в 11:24)   письмо автору
 
   для: Sasha_Sh   (25.05.2006 в 11:18)
 

нет не нужно, но советую такую конструкцию
$row[key];

   
 
 автор: Sasha_Sh   (25.05.2006 в 11:27)   письмо автору
 
   для: 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];
так правильно будет? не очень понял, где именно твою конструкцию использовать...

   
 
 автор: kadet_73   (25.05.2006 в 11:30)   письмо автору
 
   для: Sasha_Sh   (25.05.2006 в 11:27)
 

$s = $row[key];
а в конце $row[id] в echo можешь убрать так как оно все равно незапрашивается, и выводиться не будет

   
 
 автор: Sasha_Sh   (25.05.2006 в 11:37)   письмо автору
 
   для: kadet_73   (25.05.2006 в 11:30)
 

огромедное спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования