[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись данных в БД.
Hot
Здравствуйте, я новичек в php, и возникла проблема с записью данных с форм, в БД. Вылаживаю исходник форм и php скрипт. Имя БД - "abook", поля : first_name, last_name, country, city, email, file, coments.
Код
<html>
<head>
</head>
<body>

<h1 align="center"> Админка </h1>
<form action = "addusr.php" method="post">
First Name:<br>
<input type = "text"Name="first_name"><br>
Last Name:<br>
<input type = "text"Name="last_name"><br>
Country:<br>

<input type = "text" Name="country">
<br>
City:<br>
<input type = "text"Name = "city"><br>

E-mail:<br>
<input type = "text"Name="email"><br>

Photo: <br>
<input type = "File" Name="file">
<br>
Coments:<br>
<input type = "TextArea" Name="coments">
<br><br>
<button = "submit" Name="add" Value="Submit">Add User</button>
<button = "submit" Name="delete">Delete User</button>
</form>

</body>
</html>



Код
<?php
//Ввод информации в БД
//конектимся к БД
if($_POST['add']=="Submit"){
$link = mysql_connect("localhost", "root", "")
        or die("Could not connect");
  print "Connected successfully";
mysql_select_db("abook", $link) or die("Could not select database");

$query="insert into student values ('".$_POST['first_name']."','".$_POST['last_name']."','".$_POST['country']."','".$_POST['city']."','".$_POST['email']."','".$_POST['file']."','".$_POST['coments']."')";

$result = mysql_query($query);
echo "Спасибо, ваша информация введена";
}
else {
echo "Фигвам!!!";
}

/* Закрытие соединения */
mysql_close($link);
?>




Спустя 2 часа, 2 минуты (11.06.2008 - 12:28) ProfPHP написал(а):
в вашем случае как минимум во второй файл добавьте в самое начало следующий код:

Код
if (!get_magic_quotes_gpc()) {
    $key = '';
    $value = '';
    foreach ($_POST as $key => $value) {
        if (!is_numeric($value)) {
            $_POST[$key] = mysql_real_escape_string($value);
        }
    }
    unset($key);
    unset($value);
}


по поводу вопроса, то вместо:
$result = mysql_query($query);
используйте:
$result = mysql_query($query) or die(mysql_errno.': '.mysql_error());
и напишите сюда ошибку.

Спустя 1 день, 52 минуты, 31 секунда (12.06.2008 - 13:20) Hot написал(а):
Спасибо, ошибка была в неверном имени таблицы.
Вот следующая проблема. Добавил в БД поле id, авто-инкрементом. Теперь нужно заполнить только выбраные поля.
Код
<?php
//Ввод информации в БД
//конектимся к БД
if($_POST['add']=="Submit"){
$link = mysql_connect("localhost", "root", "")
        or die("Could not connect");
  print "Connected successfully";
mysql_select_db("abook", $link) or die("Could not select database");

$query="insert into users (first_name, last_name, country, city, email, file, coments)"
//Боконутая строка ниже.
VALUES ('".$_POST['first_name']."','".$_POST['last_name']."','".$_POST['country']."','".$_POST['city']."','".$_POST['email']."','".$_POST['file']."','".$_POST['coments']."')";
$result = mysql_query($query);

echo "Спасибо, ваша информация введена";
}
else {
echo "Фигвам!!!";
}

/* Закрытие соединения */
mysql_close($link);
//Линк на предыдущую страницу
//echo("<script>location.href='http://localhost/denwer/adminka.php'</script>");
?>

Спустя 16 минут, 16 секунд (12.06.2008 - 13:36) Hot написал(а):
Матюкается на эту строку
Код
VALUES ('".$_POST['first_name']."','".$_POST['last_name']."','".$_POST['country']."','".$_POST['city']."','".$_POST['email']."','".$_POST['file']."','".$_POST['coments']."')";


_____________
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.