Вставка записи в базу данных с использованием HTML-формы (MYSQL / PHP) - PullRequest
1 голос
/ 15 мая 2011

Как видно из названия, я пытаюсь вставить запись в базу данных MySQL через HTML-форму.

Вот часть HTML-файла: Addstudent.html

/div>
<div id="main">
    <h2>Add another student?</h2>
    <p>Please fill out the requested fields.</p>
   <form action="Insertstudent.php" method="post">
  StudentId:     <input type="text" name="studentid"><br>
  Password:      <input type="text" name="password"><br>
  Dob:           <input type="text" name="dob"><br>
  Firstname:     <input type="text" name="firstname"><br>
  Surname:       <input type="text" name="surname"><br>
  Address:       <input type="text" name="address"><br>
  Town:          <input type="text" name="town"><br>
  County:        <input type="text" name="county"><br>
  Country:       <input type="text" name="country"><br>
  Postcode:      <input type="text" name="postcode"><br>
  <input type="Submit">

Вот часть файла Insertstudent.php

<?php
// Insert record using this script

session_start();
include("dbconnect.inc");


// If the form has been submitted
if ($_POST[submit]){
// Build an sql statment to insert a new student to the database
$sql="INSERT INTO student values '" . $_SESSION[id] ."' . '$_POST[studentid]'.'$_POST[password]' . '$_POST[dob]' . '$_POST[firstname]' . '$_POST[lastname]' . '$_POST[house]' . '$_POST[county]' . '$_POST[country]' . '$_POST[postcode]')";
$result = mysql_query($sql,$conn);
 ?>

Основная проблема, с которой я столкнулся, связана со скриптом вставки - я явно что-то не так делаю, потому что моя база данных не обновляется.

Заранее спасибо всемкто отвечает на это - высоко ценится.

Ответы [ 3 ]

1 голос
/ 15 мая 2011

Разделяйте значения запятыми, а не точками. E.g.:

INSERT INTO table_name
VALUES (value1, value2, value3,...)
1 голос
/ 15 мая 2011

попробуйте следующий синтаксис для вставки записей в вашу базу данных.

INSERT INTO table_name(col1,col2,col3) VALUES(val1,val2,val3);

когда вы делаете запрос на публикацию со страницы mysql, вы должны делать что-то вроде этого.Если вы сделаете это таким образом, они могут легко навредить вашей базе данных, например, удалив или изменив записи.Чтобы преодолеть это, вы можете использовать встроенную функцию PHP под названием mysql_real_escape_string ()

0 голосов
/ 15 мая 2011

Синтаксис:

INSERT INTO table (field1, field2) VALUES (value1, value2)

ВНИМАНИЕ: разделяйте значения запятыми (,), а не точками (.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...