25.05.2014 / 20:22 | |
Screamer Пользователь Сейчас: Offline
Регистрация: 17.05.2011
| NeiroNext, такая конструкция очень удобна, когда нужно сгенерить какой-нибудь файл. Будь то js или еще что-то. В phpstorm оно даже его подцвечивает (вобщем, ведёт себя так, как будто ты внутри js файла), если написать к примеру $js = <<<JS var='test' JS;
__________________
საქარტველოს გაუმარჯოს |
27.05.2014 / 12:10 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| Здравствуйте уважаемые программисты! Есть мини-код. Помогите в нем найти ошибку. Данный время пишет ошибку: 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. Вот код: <!DOCTYPE HTML PUBLIC ""//W3C//DTD HTML 4.01//RU">
<html>
<head>
<title>Super agent 2014</title>
<head>
<body>
<?php
$lan="kg";
if (empty($_GET['vzm']))
{
if ($lan=="kg")
{$text_mail="Почтанын
дареги:";
$text_submit="Парольун ач";
}
if ($lan=="ru")
{
$text_mail="Адрес почты:";
$text_submit="Узнать пароль";
}
echo "
<form method=\"get\"
action=\"index.php\">
$text_mail: <br>
<input value=\"@\"
name=\"mail\"><br>
<input type=\"submit\"
name=\"vzm\"
value=\"$text_submit\">
<input type=\"hidden\"
name=\"lan\"
value=\"$lan\">
</form>
";
}
// инфо почта
if (isset($_GET['vzm']))
{
if ($lan=="kg")
{
$text_nomer="Сындырылган
номери";
$text_adres="Дареги";
$text_data="Сындырылган датасы";
$text_model="Телефонунун модели";
$text_p_d="Парольунун изундугу";
$text_p_s1="Парольунун биринчи
символу";
$text_nomail="Мындай почта сындырыла элек!";
}
if ($lan=="ru")
{
$text_nomer="Номер взлома";
$text_adres="Адрес";
$text_data="Дата взлома";
$text_model="Модель телефона";
$text_p_d="Длина паролья";
$text_p_s1="Первый символ паролья";
$text_nomail="Такая почта еще не взломана!";
}
include "kd.5bit.eu/condb.php";
$sql="SELECT * FROM `mail`
WHILE `newmail`='".mysql_real_escape_string($_GET['mail'])."'";
$dores=mysql_query($sql);
if (mysql_num_rows($dores)>0)
{
$res=mysql_fetch_array($dores);
echo "
$text_nomer : $res['id'] <br>
$text_adres : $res['newmail'] <br>
$text_data : $res['data'] <br>
$text_model : $res['model'] <br>
$text_p_d : $p_d <br>
$text_p_s1 : $p_s1 <br>
"; }
else
{ echo $text_nomail; }
}
?>
</body>
</html>
73 строка это -"$text_nomer : $res['id'] <br>" странно, что тут не так? Может он говорить что не существует массив $res['id'] ? Но посмотрите, этот массив используется только если она есть. С бд все в порядке. Таблицы есть. Столбцы есть. Записи тоже есть. Вобщем буду очень благодарен тому кто поможет. Изменено Newjavago (27.05 / 12:16) (всего 3 раза) |
27.05.2014 / 12:52 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| хватит пихать кавычки в кавычки $text_nomer : $res['id'] надо или $text_nomer : $res[id] или $text_nomer : ".$res['id']."..
__________________
Да, детка, я - Король Ящериц!!! |
27.05.2014 / 12:54 | |
NeiroNext Пользователь Сейчас: Offline
Имя: Михаил Откуда: Херсон Регистрация: 16.01.2010
| Newjavago, Я вроде уже подобное говорил, но заключи $res['id'] в фигурные дужки. Ну а вообще второй вариант HoldFast самый лучший, и быстрый и правильный )) Изменено NeiroNext (27.05 / 12:56) (всего 1 раз) |
27.05.2014 / 13:50 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| Ура! Работает! Спасибо вам за советы! Я обязательно почитаю статью про кавычки
|
28.05.2014 / 07:27 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| Посмотрите тот же код. После того как я нажимаю на сумбит выдается ошибка 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 Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| потому что запрос к базе не правильный
__________________
Да, детка, я - Король Ящериц!!! |
28.05.2014 / 10:54 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| HoldFast (28.05.2014/07:28) потому что запрос к базе не правильныйНе правильный? Ведь это $sql="SELECT * FROM `mail` WHILE `newmail`='".mysql_real_escape_string($_GET['mail'])."'"; ты порекомендовал?
|
28.05.2014 / 10:54 | |
HoldFast Пользователь Сейчас: Offline
Имя: Андрей Откуда: Великие Луки Регистрация: 18.04.2011
| не WHILE, а WHERE
__________________
Да, детка, я - Король Ящериц!!! |
28.05.2014 / 13:12 | |
Newjavago Пользователь Сейчас: Offline
Имя: NewJavaGO Регистрация: 10.05.2014
| HoldFast, ЁЁЁЁЁЁЁЁ маё Следующий раз когда я кодю соблюдаю следующие законы: без пиво! В тишине! В комнате никого нет кроме меня и моего компьютера. |