Получение ошибки при вставке данных с использованием php и oracle - PullRequest
0 голосов
/ 08 апреля 2020

Замена

$sql="INSERT INTO volunteer_register(first_name, last_name, email, date_of_birth) VALUES('".$First_Name."','".$Last_Name."','".$email."','".$dob."'); 

Я написал

$sql="INSERT INTO volunteer_register(first_name, last_name, email, date_of_birth) VALUES(?,?,?,?)";

, но получил ошибку:

Предупреждение: oci_execute () [function.oci-execute]: ORA-00911: недопустимый символ в C: \ xampp \ htdocs \ registration \ register. php в строке 33 array (4) {["code"] => int (911) ["message"] => строка (28) "ORA-00911: недопустимый символ" ["offset"] => int (97) ["sqltext"] => string (107) "INSERT INTO волонтер_регистр (имя_символа, фамилия, адрес электронной почты, дата_бытия) ЗНАЧЕНИЯ (?, ?,?,?) "}

Так что же делать, если я напишу" VALUES (?,?,?,?) "?

Таблица:

create table volunteer_register(First_Name varchar2(60), Last_name varchar2(10), email varchar2(20), date_of_birth varchar2(15));

Php кодовая страница:

    <?php
include(config.php)
?>
        <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
            <title>Untitled Document</title>

        </head>

            <body>
                <div>
                        <?php
    $conn = oci_connect($db_user, $db_pass, $db_host);

    if(isset($_POST['register'])){
                                $firstname = $_POST['first_name'];
                                $lastname  = $_POST['last_name'];
                                $email     = $_POST['email'];
                                $dob       = $_POST['date_of_birth'];

                                $sql="INSERT INTO volunteer_register(first_name, last_name, email, date_of_birth) VALUES(?,?,?,?)";

                                $stmt=oci_parse($conn, $sql);
                                if(!$stmt)
                                    {
                                        $e=oci_error($conn);
                                        trigger_error(htmlentities($e[message],ENT_QUOTES),E_USER_ERROR);
                                    }


                                $rc=oci_execute($stmt);
                                if(!$rc)
                                    {
                                        $e=oci_error($stmt);
                                        var_dump($e);
                                    }

                                oci_commit($conn);

                                oci_free_statement($stmt);
                                oci_close($conn);


                            }
                        ?>  

                </div>
                    <div>
                        <form action="register.php" method="post">
                                <div class="container">
                                    <div class="row">
                                        <div>   
                                            <h1>Registration</h1>
                                            <p>Fill up the form with correct values.</p>

                                            <label for="fname"><b>First Name</b></label>
                                                <input type="text" name="first_name"/>

                                            <label for="lname"><b>Last Name</b></label>
                                                <input type="text" name="last_name" />

                                            <label for="email"><b>Email-Id</b></label>
                                                <input type="email" name="email" />



                                            <label for="dob"><b>Date Of Birth</b></label>
                                                <input type="text" name="date_of_birth" placeholder="birthday"/>
                                                </br>
                                            <input type="submit" name="register" value="Submit" />
                                            <input type="reset" name="reset" value="Reset" />

                                        </div>
                                    </div>
                                </div>


                        </form>

                    </div>
            </body>

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