Задаче следующая: нужно написать простенькую анкету, чтобы данные из форм отсылались в таблицу mysql. Сам в php совсем не разбираюсь, склеил, что смог из учебников, помогите разобраться, плз, выдает Parse error: syntax error, unexpected $end in C:\Program Files\Apache Group\Apache2\htdocs\test\index4.php on line 74. Простите за несуразицу, только начал вот код PHP: <html> <body> <?php function db_connect($user='root', $password='pass', $db='workflow'){ mysql_connect('localhost', $user, $password) or die('I cannot connect to db: ' . mysql_error()); mysql_select_db($db); } foreach ($_POST as $key=>$value) { echo "<p>".$key." = " . $value . "</p>"; } if (validate($_POST) == "OK") { echo "<p>Thank you for registering!</p>"; db_connect(); $sql = "select * from users where username='".$_POST["name"]."'"; $result = mysql_query($sql); if (!$result) { $sql = "insert into users1 (name, secondname, year, city) values ('".$_POST["name"]."', '".$_POST["secondname"]."', '".$_POST["year"]."', '".$_POST["city"]."',)"; $result = mysql_query($sql); if ($result){ echo "It's entered!"; } else { echo "There's been a problem: ".mysql_error(); } } else { echo "There is already a user with that name: <br />"; $sqlAll = "select * from users"; $resultsAll = mysql_query($sqlAll); } } else { echo "<p>There was a problem with your registration:</p>"; mysql_close(); $city = isset($_POST['city']) ? $_POST['city'] : ''; $secondname = isset($_POST['secondname']) ? $_POST['secondname'] : ''; $name = isset($_POST['name']) ? $_POST['name'] : ''; $year = isset($_POST['year']) ? $_POST['year'] : ''; $city = isset($_POST['city']) ? $_POST['city'] : ''; ?> <form method="POST" action="<?=$_SERVER['PHP_SELF']?>"> Введите Ваше имя: <input type="text" name="name" value="<?=htmlspecialchars($name)?>"> <br> Введите Вашу фамилию: <input type="text" name="secondname" value="<?=htmlspecialchars($secondname)?>"> <br> Укажите Ваш пол: <input type="text" name="year" value="<?=htmlspecialchars($year)?>"> <br> Укажите Ваш год рождения: <input type="text" name="year" value="<?=htmlspecialchars($year)?>"> <br> Введите Ваш город: <input type="text" name="city" value="<?=htmlspecialchars($city)?>"> <input type="submit" value="Отправить"> </form> </body> </html>
Хм. Ну собственно блок кода они и ограничивают. Это как скобки в математике. например PHP: <?php function name() { // код } //или if (условие) { // код } else { //код }
Упростил код, но почему-то в таблицу данные не вписываются PHP: <html> <body> <?php function db_connect($user='root', $password='pass', $db='workflow'){ mysql_connect('localhost', $user, $password) or die('I cannot connect to db: ' . mysql_error()); mysql_select_db($db); } db_connect(); $sql = "insert into users1 (name, secondname, year, city) values ('".$_POST["name"]."', '".$_POST["secondname"]."', '".$_POST["year"]."', '".$_POST["city"]."',)"; $result = mysql_query($sql); ; mysql_close(); $city = isset($_POST['city']) ? $_POST['city'] : ''; $secondname = isset($_POST['secondname']) ? $_POST['secondname'] : ''; $name = isset($_POST['name']) ? $_POST['name'] : ''; $year = isset($_POST['year']) ? $_POST['year'] : ''; ?> <form method="POST" action="<?=$_SERVER['PHP_SELF']?>"> Введите Ваше имя: <input type="text" name="name" value="<?=htmlspecialchars($name)?>"> <br> Введите Вашу фамилию: <input type="text" name="secondname" value="<?=htmlspecialchars($secondname)?>"> <br> Укажите Ваш год рождения: <input type="text" name="year" value="<?=htmlspecialchars($year)?>"> <br> Введите Ваш город: <input type="text" name="city" value="<?=htmlspecialchars($city)?>"> <input type="submit" value="Отправить"> </form> </body> </html>
Некогда всем, они друг на друга онанируют. После вот этого ставим PHP: <?php if (!$result) { die(mysql_error()); } И выясняем причину по которой не сохраняет в базу. Если проблема не в этом месте, то тут написано, что делать дальше