$sql = "INSERT INTO table_name( field1, field2 ) VALUES ('foo','bar')
RETURNING ID INTO :mylastid";
$stmt = oci_parse($db, $sql);
oci_bind_by_name($stmt, "mylastid", $last_id, 8, SQLT_INT);
oci_execute($stmt);
echo "last inserted id is:".$last_id;
Совет: вам нужно использовать имя столбца id в {your_id_col_name} ниже ...
"RETURNING {your_id_col_name} INTO :mylastid"
Вы можете поместить условие перед созданием пользователя в индексном файле
index.php
<!DOCTYPE html>
<html>
<body>
<ul><?php
require "controller/database.php";
require "controller/users.php";
if(isset( Вы можете поместить условие перед созданием пользователя в индексном файле
index.php
[110] Также не помещайте пользовательские входные данные в запрос без очистки, я предлагаю всегда чтобы контролировать ввод пользователя перед тем, как вводить в него запрос sql:
users.php:
<?php
class Users extends DB {
function insertUser($name,$age,$email){
// Sanitize your data always don't trust user
$name = mysql_real_escape_string($name);
$age = mysql_real_escape_string($age);
$email = mysql_real_escape_string($email);
$query = "INSERT INTO users (name, age, email )
VALUES ('$name', '$age', '$email')";
$res=$this->insert($query); //return $this->select("SELECT * FROM `users`");
Надеюсь, что вам нужен вопрос :)
POST['name']) && isset( Вы можете поместить условие перед созданием пользователя в индексном файле
index.php
[110] Также не помещайте пользовательские входные данные в запрос без очистки, я предлагаю всегда чтобы контролировать ввод пользователя перед тем, как вводить в него запрос sql:
users.php:
<?php
class Users extends DB {
function insertUser($name,$age,$email){
// Sanitize your data always don't trust user
$name = mysql_real_escape_string($name);
$age = mysql_real_escape_string($age);
$email = mysql_real_escape_string($email);
$query = "INSERT INTO users (name, age, email )
VALUES ('$name', '$age', '$email')";
$res=$this->insert($query); //return $this->select("SELECT * FROM `users`");
Надеюсь, что вам нужен вопрос :)
POST['age']) && isset( Вы можете поместить условие перед созданием пользователя в индексном файле
index.php
[110] Также не помещайте пользовательские входные данные в запрос без очистки, я предлагаю всегда чтобы контролировать ввод пользователя перед тем, как вводить в него запрос sql:
users.php:
<?php
class Users extends DB {
function insertUser($name,$age,$email){
// Sanitize your data always don't trust user
$name = mysql_real_escape_string($name);
$age = mysql_real_escape_string($age);
$email = mysql_real_escape_string($email);
$query = "INSERT INTO users (name, age, email )
VALUES ('$name', '$age', '$email')";
$res=$this->insert($query); //return $this->select("SELECT * FROM `users`");
Надеюсь, что вам нужен вопрос :)
POST['email']){
$user=new Users();
$user->insertUser( Вы можете поместить условие перед созданием пользователя в индексном файле
index.php
[110] Также не помещайте пользовательские входные данные в запрос без очистки, я предлагаю всегда чтобы контролировать ввод пользователя перед тем, как вводить в него запрос sql:
users.php:
<?php
class Users extends DB {
function insertUser($name,$age,$email){
// Sanitize your data always don't trust user
$name = mysql_real_escape_string($name);
$age = mysql_real_escape_string($age);
$email = mysql_real_escape_string($email);
$query = "INSERT INTO users (name, age, email )
VALUES ('$name', '$age', '$email')";
$res=$this->insert($query); //return $this->select("SELECT * FROM `users`");
Надеюсь, что вам нужен вопрос :)
POST['name'], Вы можете поместить условие перед созданием пользователя в индексном файле
index.php
[110] Также не помещайте пользовательские входные данные в запрос без очистки, я предлагаю всегда чтобы контролировать ввод пользователя перед тем, как вводить в него запрос sql:
users.php:
<?php
class Users extends DB {
function insertUser($name,$age,$email){
// Sanitize your data always don't trust user
$name = mysql_real_escape_string($name);
$age = mysql_real_escape_string($age);
$email = mysql_real_escape_string($email);
$query = "INSERT INTO users (name, age, email )
VALUES ('$name', '$age', '$email')";
$res=$this->insert($query); //return $this->select("SELECT * FROM `users`");
Надеюсь, что вам нужен вопрос :)
POST['age'], Вы можете поместить условие перед созданием пользователя в индексном файле
index.php
[110] Также не помещайте пользовательские входные данные в запрос без очистки, я предлагаю всегда чтобы контролировать ввод пользователя перед тем, как вводить в него запрос sql:
users.php:
<?php
class Users extends DB {
function insertUser($name,$age,$email){
// Sanitize your data always don't trust user
$name = mysql_real_escape_string($name);
$age = mysql_real_escape_string($age);
$email = mysql_real_escape_string($email);
$query = "INSERT INTO users (name, age, email )
VALUES ('$name', '$age', '$email')";
$res=$this->insert($query); //return $this->select("SELECT * FROM `users`");
Надеюсь, что вам нужен вопрос :)
POST['email']);
}
?></ul>
<form action="" method="POST">
<input type="text" name="name" required placeholder="Name"><br><br>
<input type="number" name="age" required placeholder="Age" ><br><br>
<input type="text" name="email" required placeholder="Email" ><br><br>
<button type="submit" name="insert" value="Add Data To Database"></button>
</form>
</body>
</html>
Также не помещайте пользовательские входные данные в запрос без очистки, я предлагаю всегда чтобы контролировать ввод пользователя перед тем, как вводить в него запрос sql:
users.php:
<?php
class Users extends DB {
function insertUser($name,$age,$email){
// Sanitize your data always don't trust user
$name = mysql_real_escape_string($name);
$age = mysql_real_escape_string($age);
$email = mysql_real_escape_string($email);
$query = "INSERT INTO users (name, age, email )
VALUES ('$name', '$age', '$email')";
$res=$this->insert($query); //return $this->select("SELECT * FROM `users`");
Надеюсь, что вам нужен вопрос :)
Вместо Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Вместо Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. Кроме того, вы должны использовать подготовленные заявления. Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116]. Кроме того, вы должны использовать подготовленные заявления. isset
вы должны использовать !empty
( смотрите здесь ), так как isset
не работает для массивов. isset(
всегда возвращает истину, тогда как !empty(
возвращает истину, только если существует
. <!DOCTYPE html>
<html>
<body>
<ul><?php
require "controller/database.php";
require "controller/users.php";
if (!empty(
isset
вы должны использовать !empty
( смотрите здесь ), так как isset
не работает для массивов. isset(
всегда возвращает истину, тогда как !empty(
возвращает истину, только если существует
.
. !empty(
возвращает истину, только если существует
.
. isset
вы должны использовать !empty
( смотрите здесь ), так как isset
не работает для массивов. isset(
всегда возвращает истину, тогда как !empty(
возвращает истину, только если существует
.
. !empty(
возвращает истину, только если существует
.
. isset
вы должны использовать !empty
( смотрите здесь ), так как isset
не работает для массивов. isset(
всегда возвращает истину, тогда как !empty(
возвращает истину, только если существует
.
. !empty(
возвращает истину, только если существует
.
. isset
вы должны использовать !empty
( смотрите здесь ), так как isset
не работает для массивов. isset(
всегда возвращает истину, тогда как !empty(
возвращает истину, только если существует
.
. !empty(
возвращает истину, только если существует
.
. isset
вы должны использовать !empty
( смотрите здесь ), так как isset
не работает для массивов. isset(
всегда возвращает истину, тогда как !empty(
возвращает истину, только если существует
.
. !empty(
возвращает истину, только если существует
.
. isset
вы должны использовать !empty
( смотрите здесь ), так как isset
не работает для массивов. isset(
всегда возвращает истину, тогда как !empty(
возвращает истину, только если существует
.
. !empty(
возвращает истину, только если существует
.
.
. !empty(
возвращает истину, только если существует
.
.
Кроме того, вы должны использовать подготовленные заявления.