Cтранная ошибка mysql: Query was empty

savage
На сайте с 10.01.2007
Offline
224
5682

Выполняю в коде на php:

                             $f=$_FILES['f_name']['tmp_name']; 

$fp=fopen($f,"r") or die("ошибка...");
$count=0; $i=0; $j=0; $sum=0; $str=""; $sql1="";
while (!feof($fp))
{
$str.=fgets($fp);
$flag=strpos($str,"#");
//print $flag;
if ($flag) {$sql1=$str; $str=""; $sum++;}
$sql1=trim($sql1);
$sql1=substr($sql1, 0, -1);
//print $sql1."<br><br>";
$result1=mysql_query($sql1) or die("Ошибка: ".mysql_error());
$sql1="";
}

$sql перед выполнением если его вывести на печать нормальный:

UPDATE prod SET descr='описание', features='характеристики' WHERE id_prod=1 - в phpmyadmin выполняется без проблем, а mysql_query почему-то не хочет его обрабатывать..

Купить / продать сайт ( https://www.telderi.ru/?pid=ca1f70 ) | Недорогой и надежный хостинг ( https://www.get-host.ru )
dkameleon
На сайте с 09.12.2005
Offline
386
#1
savage:
а mysql_query почему-то не хочет его обрабатывать..

а ошибка?

пытаетесь самостоятельно импортировать? зачем?

Дизайн интерьера (http://balabukha.com/)
R2
На сайте с 01.02.2007
Offline
28
#2

м.б. не врубился, но... если расширить иф:


if ($flag) {
$sql1=$str; $str="";
$sum++;
$sql1=trim($sql1);
$sql1=substr($sql1, 0, -1);
//print $sql1."<br><br>";
$result1=mysql_query($sql1) or die("Ошибка: ".mysql_error());
$sql1="";
}
[Удален]
#3

По-моему все предельно понятно

Когда ваш скрипт попадает на строчку без "#", например на пустую, sql1 остается равным пустой строке, и trim и substr её таковой и оставляют

savage
На сайте с 10.01.2007
Offline
224
#4

neolord, спасибо! Долго вчера промучался под вечер, был уже уставший, но наверное еще и сегодня бы пришлось помучаться, прежде чем докопался бы в чем проблема.

R2
На сайте с 01.02.2007
Offline
28
#5

Значит правильно врубился :)

Решение - выше

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий