Вниз  PHP и мелкие вопросы
- 25.05.2014 / 20:22
Screamer
  Пользователь

Screamer 
Сейчас: Offline
NeiroNext, такая конструкция очень удобна, когда нужно сгенерить какой-нибудь файл. Будь то js или еще что-то. В phpstorm оно даже его подцвечивает (вобщем, ведёт себя так, как будто ты внутри js файла), если написать к примеру $js = <<<JS var='test' JS;
__________________
 საქარტველოს გაუმარჯოს
- 27.05.2014 / 12:10
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Здравствуйте уважаемые программисты! Есть мини-код. Помогите в нем найти ошибку. Данный время пишет ошибку: Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/u145297572/public_html/vzmail/index.php on line 73. Вот код:
  1. <!DOCTYPE HTML PUBLIC ""//W3C//DTD HTML 4.01//RU">
  2. <html>
  3. <head>
  4. <title>Super agent 2014</title>
  5. <head>
  6. <body>
  7. <?php
  8. $lan="kg";
  9. if (empty($_GET['vzm']))
  10. {
  11. if ($lan=="kg")
  12. {$text_mail="Почтанын
  13. дареги:";
  14. $text_submit="Парольун ач";
  15. }
  16. if ($lan=="ru")
  17. {
  18. $text_mail="Адрес почты:";
  19. $text_submit="Узнать пароль";
  20. }
  21. echo "
  22. <form method=\"get\"
  23. action=\"index.php\">
  24. $text_mail: <br>
  25.  
  26. <input value=\"@\"
  27. name=\"mail\"><br>
  28. <input type=\"submit\"
  29. name=\"vzm\"
  30. value=\"$text_submit\">
  31. <input type=\"hidden\"
  32. name=\"lan\"
  33. value=\"$lan\">
  34. </form>
  35. ";
  36. }
  37. // инфо почта
  38. if (isset($_GET['vzm']))
  39. {
  40. if ($lan=="kg")
  41. {
  42. $text_nomer="Сындырылган
  43. номери";
  44. $text_adres="Дареги";
  45. $text_data="Сындырылган датасы";
  46. $text_model="Телефонунун модели";
  47. $text_p_d="Парольунун изундугу";
  48. $text_p_s1="Парольунун биринчи
  49. символу";
  50. $text_nomail="Мындай почта сындырыла элек!";
  51. }
  52. if ($lan=="ru")
  53. {
  54. $text_nomer="Номер взлома";
  55. $text_adres="Адрес";
  56.  
  57. $text_data="Дата взлома";
  58. $text_model="Модель телефона";
  59. $text_p_d="Длина паролья";
  60. $text_p_s1="Первый символ паролья";
  61. $text_nomail="Такая почта еще не взломана!";
  62. }
  63.  
  64. include "kd.5bit.eu/condb.php";
  65. $sql="SELECT * FROM `mail`
  66. WHILE `newmail`='".mysql_real_escape_string($_GET['mail'])."'";
  67. $dores=mysql_query($sql);
  68. if (mysql_num_rows($dores)>0)
  69. {
  70. $res=mysql_fetch_array($dores);
  71.  
  72. echo "
  73. $text_nomer : $res['id'] <br>
  74. $text_adres : $res['newmail'] <br>
  75. $text_data : $res['data'] <br>
  76. $text_model : $res['model'] <br>
  77. $text_p_d : $p_d <br>
  78. $text_p_s1 : $p_s1 <br>
  79. "; }
  80. else
  81. { echo $text_nomail; }
  82. }
  83. ?>
  84. </body>
  85. </html>

73 строка это -"$text_nomer : $res['id'] <br>"
странно, что тут не так? Может он говорить что не существует массив $res['id'] ? Но посмотрите, этот массив используется только если она есть. С бд все в порядке. Таблицы есть. Столбцы есть. Записи тоже есть. Вобщем буду очень благодарен тому кто поможет.:)

Изменено Newjavago (27.05 / 12:16) (всего 3 раза)
- 27.05.2014 / 12:52
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
хватит пихать кавычки в кавычки
$text_nomer : $res['id']
надо или $text_nomer : $res[id]
или $text_nomer : ".$res['id']."..
__________________
 Да, детка, я - Король Ящериц!!!
- 27.05.2014 / 12:54
NeiroNext
  Пользователь

NeiroNext 
Сейчас: Offline
Newjavago, Я вроде уже подобное говорил, но заключи $res['id'] в фигурные дужки. :-D
Ну а вообще второй вариант HoldFast самый лучший, и быстрый и правильный ))

Изменено NeiroNext (27.05 / 12:56) (всего 1 раз)
- 27.05.2014 / 13:50
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Ура! Работает! Спасибо вам за советы! Я обязательно почитаю статью про кавычки
- 28.05.2014 / 07:27
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
Посмотрите тот же код. После того как я нажимаю на сумбит выдается ошибка Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/u145297572/public_html/vzmail/index.php on line 68. 68 строка это if(mysql_num_rows($dores)>0) . Этот функция возвращает количество найденных записей или fаlsе если не найдено. Думаю ошибка в том что это функция возвращает fаlsе а парсер пыха не может сравнить текст с числой. То есть получается такое сравнение fаlsе>0. Есть ли другой способ узнать получено ли записи или нет? Или можно сделать это используя тот же функцию по другому?
- 28.05.2014 / 07:28
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
потому что запрос к базе не правильный
__________________
 Да, детка, я - Король Ящериц!!!
- 28.05.2014 / 10:54
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
HoldFast (28.05.2014/07:28)
потому что запрос к базе не правильный
Не правильный? Ведь это $sql="SELECT * FROM `mail`
WHILE `newmail`='".mysql_real_escape_string($_GET['mail'])."'"; ты порекомендовал?
- 28.05.2014 / 10:54
HoldFast
  Пользователь

HoldFast 
Сейчас: Offline
не WHILE, а WHERE
__________________
 Да, детка, я - Король Ящериц!!!
- 28.05.2014 / 13:12
Newjavago
  Пользователь

Newjavago 
Сейчас: Offline
HoldFast, ЁЁЁЁЁЁЁЁ маё :hack: Следующий раз когда я кодю соблюдаю следующие законы: без пиво! В тишине! В комнате никого нет кроме меня и моего компьютера.
Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)