За последние 24 часа нас посетил 20221 программист и 1704 робота. Сейчас ищут 1934 программиста ...

Создаю анкету, вылетает "syntax error, unexpected $end&

Тема в разделе "PHP и базы данных", создана пользователем chip3r, 10 июн 2010.

  1. chip3r

    chip3r Активный пользователь

    С нами с:
    2 июн 2010
    Сообщения:
    6
    Симпатии:
    0
    Задаче следующая: нужно написать простенькую анкету, чтобы данные из форм отсылались в таблицу mysql. Сам в php совсем не разбираюсь, склеил, что смог из учебников, помогите разобраться, плз, выдает Parse error: syntax error, unexpected $end in C:\Program Files\Apache Group\Apache2\htdocs\test\index4.php on line 74. Простите за несуразицу, только начал
    вот код
    PHP:
    1.  
    2. <html>
    3. <body>
    4. <?php
    5.  
    6. function db_connect($user='root',
    7.                     $password='pass', $db='workflow'){
    8.  
    9.   mysql_connect('localhost', $user, $password)
    10.        or die('I cannot connect to db: ' . mysql_error());
    11.  
    12. }
    13.  
    14.     foreach ($_POST as $key=>$value) {
    15.        echo "<p>".$key." = " . $value . "</p>";
    16.     }
    17.  
    18.  
    19.     if (validate($_POST) == "OK") {
    20.         echo "<p>Thank you for registering!</p>";
    21.  
    22.         db_connect();
    23. $sql = "select * from users where username='".$_POST["name"]."'";
    24.       $result = mysql_query($sql);
    25.       if (!$result) {
    26. $sql = "insert into users1 (name, secondname, year, city) values
    27.         ('".$_POST["name"]."', '".$_POST["secondname"]."',   '".$_POST["year"]."', '".$_POST["city"]."',)";
    28.         $result = mysql_query($sql);
    29.  
    30.         if ($result){
    31.             echo "It's entered!";
    32.         } else {
    33.             echo "There's been a problem: ".mysql_error();
    34.         }
    35. } else {
    36.  
    37.          echo "There is already a user with that name: <br />";
    38.          $sqlAll = "select * from users";
    39.          $resultsAll = mysql_query($sqlAll);
    40.  
    41.       }
    42. } else {
    43.       echo "<p>There was a problem with your registration:</p>";
    44.  
    45.  
    46. $city = isset($_POST['city']) ? $_POST['city'] : '';
    47.  
    48. $secondname = isset($_POST['secondname']) ? $_POST['secondname'] : '';
    49.  
    50. $name = isset($_POST['name']) ? $_POST['name'] : '';
    51.  
    52. $year = isset($_POST['year']) ? $_POST['year'] : '';
    53.  
    54. $city = isset($_POST['city']) ? $_POST['city'] : '';
    55.  
    56.  
    57.  ?>
    58.  
    59. <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    60. Введите Ваше имя: <input type="text" name="name" value="<?=htmlspecialchars($name)?>">
    61. <br>
    62. Введите Вашу фамилию: <input type="text" name="secondname" value="<?=htmlspecialchars($secondname)?>">
    63. <br>
    64. Укажите Ваш пол: <input type="text" name="year" value="<?=htmlspecialchars($year)?>">
    65. <br>
    66. Укажите Ваш год рождения: <input type="text" name="year" value="<?=htmlspecialchars($year)?>">
    67. <br>
    68. Введите Ваш город: <input type="text" name="city" value="<?=htmlspecialchars($city)?>">
    69. <input type="submit" value="Отправить">
    70. </form>
    71. </body>
    72.  
    73. </html>
    74.  
     
  2. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Пересчитать открывающие и закрывающие фигурные скобки.
     
  3. chip3r

    chip3r Активный пользователь

    С нами с:
    2 июн 2010
    Сообщения:
    6
    Симпатии:
    0
    а что должна ограничивать каждая пара скобка, подскажите, плз
     
  4. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Хм. Ну собственно блок кода они и ограничивают. Это как скобки в математике.

    например
    PHP:
    1. <?php
    2. function name()
    3. {
    4. // код
    5. }
    6.  
    7. //или
    8.  
    9. if (условие) {
    10. // код
    11. } else {
    12. //код
    13. }
     
  5. chip3r

    chip3r Активный пользователь

    С нами с:
    2 июн 2010
    Сообщения:
    6
    Симпатии:
    0
    спасибо, я постараюсь разобраться
     
  6. chip3r

    chip3r Активный пользователь

    С нами с:
    2 июн 2010
    Сообщения:
    6
    Симпатии:
    0
    Дописываешь одну, появляется ошибка, удаляешь другую - вторая ошибка. эххх
     
  7. chip3r

    chip3r Активный пользователь

    С нами с:
    2 июн 2010
    Сообщения:
    6
    Симпатии:
    0
    Упростил код, но почему-то в таблицу данные не вписываются
    PHP:
    1. <html>
    2.  <body>
    3.  <?php
    4.  
    5.  function db_connect($user='root',
    6.                      $password='pass', $db='workflow'){
    7.  
    8.    mysql_connect('localhost', $user, $password)
    9.        or die('I cannot connect to db: ' . mysql_error());
    10.  
    11.  }
    12.  
    13.  
    14.          db_connect();
    15.  
    16.  $sql = "insert into users1 (name, secondname, year, city) values
    17.         ('".$_POST["name"]."', '".$_POST["secondname"]."',  '".$_POST["year"]."', '".$_POST["city"]."',)";
    18.          $result = mysql_query($sql);
    19.  
    20.          ;
    21.    mysql_close();
    22.  
    23.  
    24.  $city = isset($_POST['city']) ? $_POST['city'] : '';
    25.  
    26.  $secondname = isset($_POST['secondname']) ? $_POST['secondname'] : '';
    27.  
    28.  $name = isset($_POST['name']) ? $_POST['name'] : '';
    29.  
    30.  $year = isset($_POST['year']) ? $_POST['year'] : '';
    31.  
    32.  
    33.  
    34.  
    35.   ?>
    36.  
    37.  <form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
    38.  Введите Ваше имя: <input type="text" name="name" value="<?=htmlspecialchars($name)?>">
    39.  <br>
    40.  Введите Вашу фамилию: <input type="text" name="secondname" value="<?=htmlspecialchars($secondname)?>">
    41.  <br>
    42.  Укажите Ваш год рождения: <input type="text" name="year" value="<?=htmlspecialchars($year)?>">
    43.  <br>
    44.  Введите Ваш город: <input type="text" name="city" value="<?=htmlspecialchars($city)?>">
    45.  <input type="submit" value="Отправить">
    46.  </form>
    47.  </body>
    48.  
    49.  </html>
     
  8. chip3r

    chip3r Активный пользователь

    С нами с:
    2 июн 2010
    Сообщения:
    6
    Симпатии:
    0
    Так никто и не помог :roll:
     
  9. Simpliest

    Simpliest Активный пользователь

    С нами с:
    24 сен 2009
    Сообщения:
    4.511
    Симпатии:
    2
    Адрес:
    Донецк
    Некогда всем, они друг на друга онанируют.
    После вот этого
    ставим

    PHP:
    1. <?php
    2. if (!$result) {
    3.     die(mysql_error());
    4. }
    И выясняем причину по которой не сохраняет в базу.
    Если проблема не в этом месте, то тут написано, что делать дальше