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
Форумы портала PHP.SU :: Версия для печати :: добавление лишних символов при канкотонации
Форумы портала PHP.SU » » Работа с СУБД » добавление лишних символов при канкотонации

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

1. peeonir - 08 Сентября, 2011 - 11:10:56 - перейти к сообщению
Такая проблема, при формированиие 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

использую денвер, качал неделю назад
идеи есть?
2. SAD - 08 Сентября, 2011 - 11:20:34 - перейти к сообщению
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. }
3. DeepVarvar - 08 Сентября, 2011 - 11:22:11 - перейти к сообщению
SAD пишет:
$id = (int)($id);

Закатив глазки
4. DlTA - 08 Сентября, 2011 - 11:36:02 - перейти к сообщению
DeepVarvar
))
$id = intval(@$id)
5. peeonir - 08 Сентября, 2011 - 11:55:44 - перейти к сообщению
попробывал варианты -> не помогло
интересный факт
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. ?>


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

 

Powered by ExBB FM 1.0 RC1