|
|
|
|
|
для: dima2207
(16.03.2007 в 11:14)
| | Ну все клас , ошибка была изза того что не экранировались переменная текст !!! | |
|
|
|
|
|
|
|
для: Trianon
(16.03.2007 в 10:54)
| | Да , но инфа берется из такой-же таблицы , как эта , да и к тому-же 13 запросов проходит на ура , а вот на 14 ошибка !!!! | |
|
|
|
|
|
|
|
для: dima2207
(16.03.2007 в 10:37)
| | В запросе у вас значит 3/305 а ругается на 22/2259 ?
И у кого значит крыша?
Заметьте - значение $text[] вы подставляете без экранирования. | |
|
|
|
|
|
|
|
для: Trianon
(16.03.2007 в 10:30)
| | Вот что оно мне нагенерировало , это последний запрос , после него выдает ошибку :
INSERT INTO dbh2 VALUES('','3 Doors Down-Landing In London ','3 Doors Down-Landing In London\r\n','http://www.m.ru/pages/3/305.shtml')You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'm Gone ','3 Doors Down-When I\'m Gone\r\n','http://www.m.ru/pages/22/2259.' at line 1
вроде-бы все правельно , я смотрел по базе ,все совпадает . да , и дело все в том что инфа - то берется из бд , тобиш из другой таблицы , а при переносе выдает ошибку !!!! почему ???? | |
|
|
|
|
|
|
|
для: dima2207
(16.03.2007 в 10:23)
| | Возьмите в привычку делать в спорных случаях echo $query и смотреть, что нагенерировали.... | |
|
|
|
|
|
|
| В чем дело почему выдает ошибку , вроде-бы символы экранированы !!!
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'm Gone ','http://www.m.ru/pages/20/2072.shtml ','http://www.m.ru/p' at line 1
<?
require_once("config.php");
set_time_limit(0);
$text=array();
$text1=array();
$te=array();
$te1=array();
$i=0;
$query = 'SELECT * FROM `dbh` ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
//---------------------------------------------------------------------------
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$i++;
$text[$i]= $table['field'];
$text1[$i]=$table['field1'];
}
}
//===============================================================
$i=0;
$query = 'SELECT * FROM `dbh1` ';
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
//---------------------------------------------------------------------------
if(mysql_num_rows($tbl))
{
while($table = mysql_fetch_array($tbl))
{
$i++;
$te[$i]= $table['fi'];
$te1[$i]=$table['fi1'];
}
}
for ($o=0;$o<count($te);$o++)
{
for ($i=0;$i<count($text);$i++)
{
$p=similar_text($text[$i], $te[$o], &$tmp);
if ($tmp>70)
{
$t = mysql_real_escape_string($text[$i]);
$t1 = mysql_real_escape_string($te1[$o]);
$query = "INSERT INTO dbh2 VALUES('','".$text[$i]."','" .$t . "','".$t1."')";
if(!mysql_query($query)) exit(mysql_error());
}
}
}
print "ok";
?>
Структура таблицы `dbh2`
--
CREATE TABLE `dbh2` (
`id_a_end` int(11) default NULL,
`fi` text NOT NULL,
`fi1` text NOT NULL,
`fi2` text NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251; | |
|
|
|
|