Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: добавление лишних символов при канкотонации

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: формируется sql запрос путем канкотонации, в конец строки добавляются лишние символы
peeonir
Отправлено: 08 Сентября, 2011 - 11:10:56
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




Такая проблема, при формированиие sql запроса появляются лишние символы -> запрос не выполняется
код скрипта
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.         mysql_connect("localhost", "fruit", 123456);
  4.         mysql_select_db("fruit");
  5.        
  6.         $result;
  7.        
  8.         function getUser($id)
  9.         {
  10.                         $query = "SELECT idFruitUsers FROM FruitUsers WHERE idVKUser =";
  11.                         $query .= $id;
  12.                         print $query;
  13.                         $result = mysql_query($query);
  14.                         while ($row = mysql_fetch_array($result))
  15.                         {
  16.                                 print $row['idFruitUsers'];
  17.                         }
  18.         }
  19.        
  20.         getUser(132231);
  21. ?>


браузер выводит
SELECT idFruitUsers FROM FruitUsers WHERE idVKUser = 1322314

1322314 != 132231

использую денвер, качал неделю назад
идеи есть?

(Отредактировано автором: 08 Сентября, 2011 - 11:12:30)

 
 Top
SAD
Отправлено: 08 Сентября, 2011 - 11:20:34
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




PHP:
скопировать код в буфер обмена
  1. function getUser($id) {
  2.     $id = (int)$id;
  3.     $query = "SELECT idFruitUsers FROM FruitUsers WHERE idVKUser = {$id}";
  4.     print $query;
  5.     $result = mysql_query($query);
  6.     while ($row = mysql_fetch_array($result)) {
  7.         print $row['idFruitUsers'];
  8.     }
  9. }

(Отредактировано автором: 08 Сентября, 2011 - 11:21:07)

 
 Top
DeepVarvar Супермодератор
Отправлено: 08 Сентября, 2011 - 11:22:11
Post Id



Активный участник


Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008  
Откуда: Альфа Центавра


Помог: 353 раз(а)




SAD пишет:
$id = (int)($id);

Закатив глазки
 
 Top
DlTA
Отправлено: 08 Сентября, 2011 - 11:36:02
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




DeepVarvar
))
$id = intval(@$id)
 
 Top
peeonir
Отправлено: 08 Сентября, 2011 - 11:55:44
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Сент. 2011  


Помог: 0 раз(а)




попробывал варианты -> не помогло
интересный факт
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.         mysql_connect("localhost", "fruit", 123456);
  4.         mysql_select_db("fruit");
  5.        
  6.         $result;
  7.        
  8.         function getUser($id)
  9.         {
  10.                         $query = "SELECT idFruitUsers FROM FruitUsers WHERE idVKUser = " . $id;
  11.                         //$query .= $id;
  12.                         print $query;
  13.                         $result = mysql_query($query);
  14.                         /*while ($row = mysql_fetch_array($result))
  15.                         {
  16.                                 print $row['idFruitUsers'];
  17.                         }*/
  18.         }
  19.        
  20.         getUser(132231);
  21. ?>

в этом случае выводится все нормально. НО! толку от запроса все равно 0
(Добавление)
Проверил длину получившейся строки = 59 как и должно быть 53 символа и 6 символов id, но выводится 60!
(Добавление)
Бред полный
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.         mysql_connect("localhost", "fruit", 123456);
  4.         mysql_select_db("fruit");
  5.        
  6.         function getUser($id)
  7.         {
  8.                         $result = mysql_query("SELECT idFruitUsers FROM FruitUsers WHERE idVKUser = " . $id);
  9.                         while ($row = mysql_fetch_array($result))
  10.                         {
  11.                                 print $row['idFruitUsers'];
  12.                         }
  13.         }
  14.        
  15.         getUser(132231);
  16. ?>


а так работает! БРЕД!
Тема закрыта! Спс за помощь!

(Отредактировано автором: 08 Сентября, 2011 - 12:00:26)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB