Замена
$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>