Jump to content
  • 0

Ошибка в PHP


KamZed
 Share

Question

Доброго времени суток, начал учить php и на первой же программе непонятки, вот код:

<?php

echo "Приветствую вас здесь. Слышал, вы учитесь на PHP-программиста!\n";
echo "Почему бы вам не набрать свое имя для меня:\n";
$name = trim(fgets(STDIN));


echo "\nСпасибо, " . $name . ", очень рад с вами познакомиться.\n\n";

?>

а вот ошибку которую выдает  syntax error, unexpected '\' (T_NS_SEPARATOR), expecting ',' or ';' in C:

вбивал код в разные онлайн отладчики, ошибок не найдено, в чем проблема?

Link to comment
Share on other sites

17 answers to this question

Recommended Posts

  • 0
7 минут назад, KamZed сказал:

А у меня показывает вот такое 

040df3057605.png

Что в файле на 12 строке?

Насчитал в приведённом коде 10 строк.

Что с кодировками? UTF-8 без BOM?

Edited by BrusSENS
Link to comment
Share on other sites

  • 0
1 минуту назад, BrusSENS сказал:

Что в файле на 12 строке?

Насчитал в приведённом коде 10 строк.

<!DOCTYPE html>
<html lang="ru">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/style.css">
    <title></title>
  </head>
  <body>
<?php

echo "Приветствую вас здесь. Слышал, вы учитесь на PHP-программиста!"\n;
echo "Почему бы вам не набрать свое имя для меня:"\n;
$name = trim(fgets(STDIN));


echo "\nСпасибо, " . $name . ", очень рад с вами познакомиться.\n\n";

?>
  </body>
</html>

 

Link to comment
Share on other sites

  • 0
3 минуты назад, KamZed сказал:

<!DOCTYPE html>
<html lang="ru">
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="css/normalize.css">
    <link rel="stylesheet" href="css/style.css">
    <title></title>
  </head>
  <body>
<?php

echo "Приветствую вас здесь. Слышал, вы учитесь на PHP-программиста!"\n;
echo "Почему бы вам не набрать свое имя для меня:"\n;
$name = trim(fgets(STDIN));


echo "\nСпасибо, " . $name . ", очень рад с вами познакомиться.\n\n";

?>
  </body>
</html>

 

Так Вы в консольном приложении зачем используете HTML?

Edited by BrusSENS
Link to comment
Share on other sites

  • 0
1 минуту назад, BrusSENS сказал:

Так вы в консольном приложении зачем используете HTML?

было без HTML я его добавил потом, подумал может заработает...., без него тот же результат, только вот линия другая, может я что то с версиями напутал или что то в этом духе.

Link to comment
Share on other sites

  • 0
1 минуту назад, KamZed сказал:

было без HTML я его добавил потом, подумал может заработает...., без него тот же результат, только вот линия другая, может я что то с версиями напутал или что то в этом духе.

C HTML данная ошибка и вылетает. Для начала не используйте ?> в конце скрипта, если после него не идёт других языков. Сделайте кодировку UTF-8 NOT BOM. Скрипт работает, как положено.

Попробуйте запустить в консоли файл.

index.php

Link to comment
Share on other sites

  • 0
2 минуты назад, BrusSENS сказал:

C HTML данная ошибка и вылетает. Для начала не используйте ?> в конце скрипта, если после него не идёт других языков. Сделайте кодировку UTF-8 NOT BOM. Скрипт работает, как положено.

Кодировка и была UTF-8 без BOM, убрал ?>, но результат все тот же.

Link to comment
Share on other sites

  • 0
4 минуты назад, KamZed сказал:

Кодировка и была UTF-8 без BOM, убрал ?>, но результат все тот же.

Файл свой в студию. Гляну у себя. Что то мне подсказывает, что проблема в софте.

Link to comment
Share on other sites

  • 0
1 минуту назад, BrusSENS сказал:

Файл свой в студию. Гляну у себя. Что то мне подсказывает, что проблема в софте.

https://drive.google.com/file/d/0B5QE82MkPBzxd3NVMXhZUUJ5RVE/view?usp=sharing

я уже  практически уверен что проблема в софте, хотелось бы узнать как ее решить)

Link to comment
Share on other sites

  • 0
3 минуты назад, KamZed сказал:

я уже  практически уверен что проблема в софте, хотелось бы узнать как ее решить)

Не в софте. Вы используете escape символ \n вне кавычек, отсюда и ошибка. Сразу не приметил ошибку, т.к. в первом сообщении её нет.

Link to comment
Share on other sites

  • 0
23 минуты назад, BrusSENS сказал:

C HTML данная ошибка и вылетает. Для начала не используйте ?> в конце скрипта, если после него не идёт других языков. Сделайте кодировку UTF-8 NOT BOM. Скрипт работает, как положено.

Попробуйте запустить в консоли файл.

index.php

результат тот же.

Link to comment
Share on other sites

  • 0
3 минуты назад, KamZed сказал:

результат тот же.

Извиняюсь, не тот файл привязал. В любом случае, попробуйте выполнить код, который вы привели в самом первом посте.

Ошибка вылетает из-за того, что Вы используете код

"somestring"\n;

А нужно эскейп символ использовать в кавычках

"somestring\n";

 

Edited by BrusSENS
Link to comment
Share on other sites

  • 0
Только что, BrusSENS сказал:

Извиняюсь, не тот файл привязал. В любом случае, попробуйте выполнить код, который вы привели в самом первом посте.

вы правы ошибка в этом, я это исправлял, да вот только в HTML коде, теперь ошибки нет, какая то проблема с кодировкой, крокозябры повылазили, кодировка UTF-8 без BOM

Link to comment
Share on other sites

  • 0
1 минуту назад, KamZed сказал:

вы правы ошибка в этом, я это исправлял, да вот только в HTML коде, теперь ошибки нет, какая то проблема с кодировкой, крокозябры повылазили, кодировка UTF-8 без BOM

Кракозябры и будут вылетать. Обычно консоль используется для разработчика, поэтому лучше использовать латиницу.

P.S.: если честно, то никогда не задавался вопросом, как вывести кириллицу. Но iconv() возможно Вам поможет.

Link to comment
Share on other sites

  • 0
Только что, BrusSENS сказал:

Кракозябры и будут вылетать. Обычно консоль используется для разработчика, поэтому лучше использовать латиницу.

P.S.: если честно, то никогда не задавался вопросом, как вывести кириллицу. Но iconv() возможно Вам поможет.

Огромное вам человеческое спасибо, за помощь и потраченное на меня время удачи вам!!!=)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Similar Content

    • By Only091
      Помогите пожалуйста, не получается сделать постраничную навигацию. Делал все по урокам. в Итоге получилось сделать два разных каталога один с фильтрами другой с постраничной навигацией. И теперь я пытаюсь объединить два каталога. Но не получается. Сами файлы урока в архике каталог. Буду очень благодарен если мне помогут! catalog.phpcatalogDB.js
      каталог.7z
    • By stonelabs
      Всем привет!

      Наша компания (https://stone-labs.com/) ищет команды (!) разработчиков для реализации ряда заказных проектов. Местоположение не важно - мы практикуем удаленную работу.
       
      Обязательные требования:
      Laravel или Symfony frameworks jQuery (UI), JavaScript, Ajax, Bootstrap MySQL REST API, опыт внедрения Third-party APIs английский на уровне чтения и понимания технической документации опыт в разработке веб приложений и их архитектуры с нуля корректное использование git & pull request flow работа в дневное время во временной зоне UTC +3  
      Будет плюсом, если у вашей команды есть:
      опыт с GitLab CI/CD, Jenkins опыт с MySQL Cluster, MongoDB, PostgreSQL, Redis опыт с Vue.js опыт Linux администрирования, SSH, Nginx, DevOps  
      Если вам интересно сотрудничество, пожалуйста, пишите на наш ящик wanted@stone-labs.com 
    • By Defroing
      <form method="POST" action= "action_handler.php" id="form"> <section class="table_1"> <table class="iksweb"> <tbody> <tr> <td rowspan="3"><b>История компании «Mc donald's»</b> <h3 class="the">Кто основал компанию «Mc donald's»?</h3> <section class="conteiner"> <div class="checkbox"> <input type="checkbox" class="i-6" id="i6" value="0" name="formDoor[]"> <label for="i6" tabindex="12">Роналд Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="i7" value="0" name="formDoor[]"> <label for="i7" tabindex="13">Рэй Крок</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_68" value="1" name="formDoor[]"> <label for="checkbox_68" tabindex="14">Братья Дик и Мак Макдоналд</label> </div> <div class="checkbox"> <input type="checkbox" class="i-6" id="checkbox_170" value="0" name="formDoor[]"> <label for="checkbox_170" tabindex="14">Клинт Иствуд</label> </div> <div class="out-block out-6"></div> </section> </td> </tr> </tbody> </table> <div class="dsw"> <button class="b-6" tabindex="11" id="btn-1" type="submit" name="formSubmit">Отправить</button> </div> </form> <?php mysql_connect("localhost", "root", ""); mysql_select_db('olala') or die(mysql_error()); if(isset($_GET['submit'])){ $arr=$_GET; foreach ($arr as $key => $value) { $reg="/^check/";//отбираю нужные элементы if( preg_match ($reg,$key )) { //$new_mass[]=$arr[$key]; //print_r($new_mass); echo $arr[$key]; $sql_1="INSERT INTO `table_one` (`name`) VALUES('$arr[$key]')"; mysql_query($sql_1) or die(mysql_error()); } } } ?>  Создаю опросник и хочу, чтобы чекбоксы заносились в БД(таблицу пока не создавал). Хотелось узнать на счёт php кода, сможете подсказать, что в нём не так (дать какие нибудь советы). В openserver опросник пока не выкладывал.
    • By seoww
      Доброго времени суток. Я не сильно знающий веб-разработчик, но учусь. Начал создавать интернет магазин. Написал код самого сайта, посмотрел видео как делаются интернет-магазины и теперь не могу разобраться с PhpMyAdmin. Я не понимаю как она взаимодействует с сайтом. В интернете погуглил, так ничего дельного найти и не смог. Помогите пожалуйста.
      P.S сильно в меня камни не кидайте, я только учусь 
      Всем добра!
    • By Gmansurov
      Нужно отправить текст на сайт, не знаю как это сделать и не могу найти форумы по этим темам. Google Cloud Platform. Помогите пожалуйста.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy