PHP 양식 제출이 데이터베이스에 삽입되지 않습니다.

매튜 스마트

맞아요, 이것은 매우 기본적인 PHP 여야합니다. 그러나 나는 이것이 왜 작동하지 않는지 알아낼 수 없습니다.

제출할 때 필드를 잡고 데이터베이스에 데이터를 삽입해야하는 양식이 있습니다. 내 index.php에 실제로 데이터베이스에서 정보를 가져오고 잘 작동하는 섹션이 있으므로 이것이 연결 문제라는 것을 알 수 없습니다.

db_connection.php 나는 여기에 내 데이터베이스에 대한 정보를 해시했지만 모든 것이 정확합니다.

<?php
define("DB_SERVER","**********");
define("DB_USER","*************");
define("DB_PASS","*********");
define("DB_NAME","reviews");

$connection = mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME);

if(mysqli_connect_errno()){
    die("database connection failed");
}


?>

functions.php

<?php
function redirect_to($new_location) {
      header("Location: " . $new_location);
      exit;
    }    
function confirm_query($result){
    if(!$result){
        die("database query failed");
    }
}
function find_reviews($connection){
    $query  = "SELECT * ";
    $query .= "FROM reviews";
    $result = mysqli_query($connection,$query);
    confirm_query($result);
    while($reviews = mysqli_fetch_assoc($result)){
        $output = "<li class=\"first\">";
        $output .= $reviews["name"];
        $output .= "</li>";
        $output .= "<li class=\"second\">";
        $output .= $reviews["company"];
        $output .= "</li>";
        $output .= "<li class=\"third\">";
        $output .= $reviews["comment"];
        $output .= "</li>";
        $output .= "<li class=\"line\"></li>";     
        echo $output;
    }
    mysqli_free_result($result);

    return $reviews;
}
?>

index.php 를 참고하면 find_reviews () 함수가 작동하고 데이터베이스에서 정보를 가져옵니다. 또한 위의 "db_connection.php"및 "functions.php"가 index.php에 필요합니다.

<?php
require("includes/header.php");
$page_title = "All County Road Markings";
$description = "Specialising in Road Marking & Car Park Lining. We are a professional established road marking service with over 20 years experience";?>
<?php require("includes/db_connection.php"); ?>
<?php require("includes/functions.php"); ?>

<?php if(isset($_POST["submit"])){
    $name = $_POST["name"];
    $company = $_POST["company"];
    $comment = $_POST["comment"];
    $query = "INSERT INTO `reviews` (name,company,comment) VALUES ('$name','$company','$comment')";

    $result=mysqli_query($connection,$query);
    confirm_query($result);
    redirect_to("index.php");
}
?>
<div id="banner"></div>
<div id="paragraph">
    <h2>All County Road Markings are a professional established road marking<br>service with over 20 years experience within the industry</h2>
    <hr style="width: 1050px;">
</div>
<div id="content">
    <div id="left">
        <div class="slot">
            <div class="top carpark"> </div>
            <div class="linkbar">
                <h1>Car Parks</h1>
            </div><div class="linktext">
                <ul class="comments display">
                    <li>- Car Parking Bays</li>
                    <li>- Disabled Parking Bays</li>
                    <li>- Parent and Child Bays</li>
                    <li>- Lettering</li>
                    <li>- Hatchings</li>
                    <li>- Arrows</li>
                    <li>- Customised Lettering</li>
                </ul>
            </div>
        </div>
        <div class="slot">
            <div class="top roadmark"> </div>
            <div class="linkbar">
                <h1>Road Markings</h1>
            </div>
            <div class="linktext">
                <ul class="comments display">
                    <li>- Hatchings</li>
                    <li>- Centre Lines</li>
                    <li>- Double Yellow lines</li>
                    <li>- Give way junctions</li>
                    <li>- Reinstatement of existing markings</li>
                </ul>
            </div>
        </div>
        <div class="slot">
            <div class="top sportcourt">
            </div>
            <div class="linkbar">
                <h1>Sports/Playground Court</h1>
            </div>
            <div class="linktext">
                <ul class="comments display">
                    <li>- Tennis Court</li>
                    <li>- Basketball Court</li>
                    <li>- 5 A side Court</li>
                    <li>- Netball Court </li>
                    <li>- Reinstatement of existing markings</li>
                    <li>- Custom designs available</li>
                </ul>
            </div>
        </div>
    </div>
    <div id="right">
        <div id="rightbar">
            <h2 style="color: white;">Testimonials</h2>
        </div>
        <div id="comment">
            <ul class="comments">
                <?php echo find_reviews($connection); ?>
            </ul>
        </div>
        <div id="write">
            <p style="margin: 0px; padding-top: 5px;color: grey; font-size: 1.25em;">Click to write a review...<p>
        </div>
    </div>
    <a href="contact.php"><div id="quote"><div class="link-text">contact us</div></div></a>
</div>
<div id="add">
    <div id="close"></div>
    <form action="index.php" method="POST">
        <div id="name"> Name:<br/><span>Please Enter Full Name</span>
            <input type="text" name="name" id="textbox">
        </div>
        <div id="company"> Company<br/><span>Please Enter Company Name</span>
            <input type="text" name="company" id="textbox1">
        </div>
        <div id="review"> Review<br/><span>Please Enter Review</span>
            <textarea name="comment" id="reviewComment"></textarea>
        </div>
        <div id="save">
            <input type="submit" name="submit">
        </div>
    </form>
</div>
</body>
</html>

좋아요, 누구든지 내가 잘못하고있는 것을 볼 수 있습니까? 양식이 제출 될 때 데이터베이스에 삽입되지 않습니다.

편집하다::

echo mysqli-> error; 다음과 같은 오류가 발생합니다.

 Parse error: syntax error, unexpected T_OBJECT_OPERATOR, expecting ',' or ';' in /hermes/bosoraweb140/b484/ipg.allcountyroadmarking/index.php on line 17 

그래서 나는 그것을

if(!results){
     echo "hello";
}

그리고 "안녕하세요"가 보이지 않아서 포스트 필드를 다루는 부분에 들어가지도 않았 음을 나타냅니다.

자체 해결 :::::

나는 그것을 고쳤고, 나는 action = "index.php"를 action = ""로 변경했다.

이해가 안되지만 작동 했어야했지만 어떤 이유로 작업 공백이 작동했습니다. 둘 다 수용 가능해야합니다!

매튜 스마트

설정된 폼 액션

 <form action="index.php" method="POST">

작동하지 않았지만 현재 페이지를 참조하는 이유를 알 수 없습니다.

그러나 이것을 변경하면 문제가 해결되었습니다.

 <form action="" method="POST">

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

양식 제출 값이 PHP의 데이터베이스에 삽입되지 않음

분류에서Dev

PHP 양식이 데이터베이스에 제출되지 않음

분류에서Dev

HTML / PHP 양식은 MySQL 데이터베이스에 데이터를 삽입하지 않습니다.

분류에서Dev

html 양식 데이터가 PHP 및 PDO를 사용하여 MySQL 데이터베이스에 삽입되지 않습니다.

분류에서Dev

세션 변수가 PHP 및 mysql 형식으로 데이터베이스에 삽입되지 않습니다.

분류에서Dev

데이터베이스 테이블 PHP에 데이터 양식을 삽입하지 않음

분류에서Dev

양식이 PHP에 데이터를 제출하지 않습니다.

분류에서Dev

양식이 PHP 에코로 제출되지 않습니다.

분류에서Dev

PHP 변수가 데이터베이스에 삽입되지 않습니다.

분류에서Dev

PHP 양식은 자바 스크립트를 기반으로 MYSQL 데이터베이스에 제출되지 않습니다.

분류에서Dev

PHP 문의 양식이 제출되지 않습니다.

분류에서Dev

PHP 등록 양식이 제출되지 않습니다.

분류에서Dev

데이터베이스에 대한 PHP 웹 사이트 양식이 작동하지 않습니다.

분류에서Dev

Laravel 경로, 양식은 데이터베이스에 데이터를 제출하지 않습니다.

분류에서Dev

Cake PHP에서 양식을 제출할 때 데이터가 삽입되지 않음

분류에서Dev

양식이 mysql 데이터베이스에 데이터를 삽입하지 않습니다.

분류에서Dev

DB에 제출되지 않는 PHP 양식 데이터

분류에서Dev

데이터베이스에 삽입 할 HTML 양식 및 PHP 스크립트가 작동하지 않음

분류에서Dev

HTML 양식이 MYSQL 데이터베이스에 제출되지 않음

분류에서Dev

PHP를 사용하여 mssql 데이터베이스에 데이터가 삽입되지 않았습니다.

분류에서Dev

PHP를 사용하여 MySQL 데이터베이스에 데이터가 삽입되지 않습니다.

분류에서Dev

양식이 PHP 및 jquery를 제출하지 않습니다.

분류에서Dev

MySQL 데이터베이스에 PHP 양식 삽입 오류

분류에서Dev

양식에 입력 한 데이터가 Oracle 데이터베이스로 전송되지 않습니다.

분류에서Dev

드물게 데이터베이스의 일부 열에 값이 삽입되지 않았습니다. PHP MySQL HTML

분류에서Dev

내 PHP 형식의 데이터베이스에서 편집 및 삭제가 실행되지 않습니다.

분류에서Dev

데이터베이스에 데이터를 삽입하는 PHP 생성 양식

분류에서Dev

MySQL / PHP : 데이터베이스에 양식 배열을 삽입 하시겠습니까?

분류에서Dev

내 PHP 코드가 결과 양식 phpmyadmin (sql) 데이터베이스를 다시 표시하지 않습니다.

Related 관련 기사

  1. 1

    양식 제출 값이 PHP의 데이터베이스에 삽입되지 않음

  2. 2

    PHP 양식이 데이터베이스에 제출되지 않음

  3. 3

    HTML / PHP 양식은 MySQL 데이터베이스에 데이터를 삽입하지 않습니다.

  4. 4

    html 양식 데이터가 PHP 및 PDO를 사용하여 MySQL 데이터베이스에 삽입되지 않습니다.

  5. 5

    세션 변수가 PHP 및 mysql 형식으로 데이터베이스에 삽입되지 않습니다.

  6. 6

    데이터베이스 테이블 PHP에 데이터 양식을 삽입하지 않음

  7. 7

    양식이 PHP에 데이터를 제출하지 않습니다.

  8. 8

    양식이 PHP 에코로 제출되지 않습니다.

  9. 9

    PHP 변수가 데이터베이스에 삽입되지 않습니다.

  10. 10

    PHP 양식은 자바 스크립트를 기반으로 MYSQL 데이터베이스에 제출되지 않습니다.

  11. 11

    PHP 문의 양식이 제출되지 않습니다.

  12. 12

    PHP 등록 양식이 제출되지 않습니다.

  13. 13

    데이터베이스에 대한 PHP 웹 사이트 양식이 작동하지 않습니다.

  14. 14

    Laravel 경로, 양식은 데이터베이스에 데이터를 제출하지 않습니다.

  15. 15

    Cake PHP에서 양식을 제출할 때 데이터가 삽입되지 않음

  16. 16

    양식이 mysql 데이터베이스에 데이터를 삽입하지 않습니다.

  17. 17

    DB에 제출되지 않는 PHP 양식 데이터

  18. 18

    데이터베이스에 삽입 할 HTML 양식 및 PHP 스크립트가 작동하지 않음

  19. 19

    HTML 양식이 MYSQL 데이터베이스에 제출되지 않음

  20. 20

    PHP를 사용하여 mssql 데이터베이스에 데이터가 삽입되지 않았습니다.

  21. 21

    PHP를 사용하여 MySQL 데이터베이스에 데이터가 삽입되지 않습니다.

  22. 22

    양식이 PHP 및 jquery를 제출하지 않습니다.

  23. 23

    MySQL 데이터베이스에 PHP 양식 삽입 오류

  24. 24

    양식에 입력 한 데이터가 Oracle 데이터베이스로 전송되지 않습니다.

  25. 25

    드물게 데이터베이스의 일부 열에 값이 삽입되지 않았습니다. PHP MySQL HTML

  26. 26

    내 PHP 형식의 데이터베이스에서 편집 및 삭제가 실행되지 않습니다.

  27. 27

    데이터베이스에 데이터를 삽입하는 PHP 생성 양식

  28. 28

    MySQL / PHP : 데이터베이스에 양식 배열을 삽입 하시겠습니까?

  29. 29

    내 PHP 코드가 결과 양식 phpmyadmin (sql) 데이터베이스를 다시 표시하지 않습니다.

뜨겁다태그

보관