Подключение Php, HTML и MySQL - PullRequest
       1

Подключение Php, HTML и MySQL

0 голосов
/ 18 апреля 2011

Может кто-нибудь просмотреть мой код и сообщить мне, что с ним не так?

Проблема, с которой я сталкиваюсь, заключается в том, что когда я ввожу текст в 3 поля и нажимаю "Отправить", он не вставляется вмоя база данных (mysql, с phpmyadmin в качестве графического интерфейса пользователя).Нет сообщений об ошибках или что-либо;он просто не вставляет данные ..

Я просматривал код снова и снова, и я не могу точно определить, что с ним не так.

//---------------------------This is my index.php------------------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Web Bar Title</title>
<link rel="stylesheet" href="styles.css" type="text/css" />
</head>
<body>


<?php
if(isset($_POST['Submit']))
{
   include 'connectdb.php';
   include 'openconnection.php'; 

    $first = $_POST['first'];
    $second = $_POST['second'];
    $third = $_POST['third'];

    $query = "INSERT INTO details (first, last, third) VALUES('$first','$second','$third');";
    mysql_query($query) or die('Error, insert query failed');
}
?>

        <div id="page">

            <tbody>
            <form method="post">
                <table>
                <tr>
                <td ><b>First</b></td>
                <td><input name="first" type="text" id="first"></td>
                <tr>
                <tr>
                <td ><b>Second</b></td>
                <td><input name="second" type="text" id="second"></td>
                <tr>
                <td ><b>Company</b></td>
                <td><input  name="third" type="text" id="third" >  </td>
                </tr>
                </table>
            <input name="submit" type="submit" id="submit" value="Submit" />
            </form>
            </body>
            </html>
            </tbody>

        </div>

//---------------------------------connectdb.php------------------------------------------
<?php
$dbhost = 'localhost';
$dbuser = 'sharkk';
$dbpass = 'pw';
$dbname = 'test';
?>

//---------------------------------openconnection.php-------------------------------------
<?php
$dbhost = 'localhost';
$dbuser = 'sharkk';
$dbpass = 'pw';
$dbname = 'test';
?>

<?php
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
mysql_select_db($dbname) or die ('No Selection of Database');
?>

РЕДАКТИРОВАТЬ: Было бы проще и быстрее общаться через MSN / AIM / Steam / Skype, если у кого-либо из них есть!

Ответы [ 4 ]

2 голосов
/ 18 апреля 2011

Измените верхнюю строку на

if( isset( $_POST['submit'] ) ) {

Я не могу вспомнить, чувствительна ли она к регистру или нет

1 голос
/ 18 апреля 2011

Лучше все же поменять на

if($_SERVER['REQUEST_METHOD'] == 'POST')

Метод isset () на кнопке отправки ненадежен, поскольку Internet Explorer не отправит кнопку отправки в качестве переменной публикации, если пользователь нажмет клавишу ввода для отправки формы, и, следовательно, ваш код не обнаружит отправку формы.

0 голосов
/ 18 апреля 2011

Просто отметьте запрос MYSQL INSERT на собственной платформе MySQL, просто скопировав запрос INSERT и вставив его в базу данных MySQL, и проверьте там. он сообщит о вашей вине.

Если я прав, то ваша проблема заключается в части запроса INSERT. Вы заявили:

$query = "INSERT INTO details (first, last, third) VALUES('$first','$second','$third');";

В вышеприведенной части не должно быть 2 точки с запятой, достаточно только Jus ... это будет выглядеть так:

$query = "INSERT INTO details (first, last, third) VALUES('$first','$second','$third')";

Также проверьте, что вы тоже включили часть ...

это не должно быть:

include 'connectdb.php';  //braces r missing
include 'openconnection.php';  // braces r missing 

должно быть:

include ('connectdb.php');
include ('openconnection.php'); 

Я надеюсь, что это может быть полезно для вас ....

Привет, приятель .........

0 голосов
/ 18 апреля 2011

Попробуйте поместить значения между двойными кавычками вместо одинарных кавычек

VALUES("$first","$second","$third")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...