Использование метода if (isset ($ _ POST [''])), чтобы увидеть, сохранит ли пользователь введенные данные, чтобы сохранить их, а если нет, не сохранит при обновлении страницы

$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"
0
задан Naim Bouallagui 16 January 2019 в 16:34
поделиться

2 ответа

Вы можете поместить условие перед созданием пользователя в индексном файле

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`");

Надеюсь, что вам нужен вопрос :)

0
ответ дан brunopojani 16 January 2019 в 16:34
поделиться

Вместо isset вы должны использовать !empty ( смотрите здесь ), так как isset не работает для массивов. isset(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

 <!DOCTYPE html>
<html>
<body>
<ul><?php
    require "controller/database.php";
    require "controller/users.php";

    if (!empty(

Вместо isset вы должны использовать !empty ( смотрите здесь ), так как isset не работает для массивов. isset(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST['name']) && !empty(

Вместо isset вы должны использовать !empty ( смотрите здесь ), так как isset не работает для массивов. isset(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST['age']) && !empty(

Вместо isset вы должны использовать !empty ( смотрите здесь ), так как isset не работает для массивов. isset(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST['email']) { $user=new Users(); $user->insertUser(

Вместо isset вы должны использовать !empty ( смотрите здесь ), так как isset не работает для массивов. isset(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST['name'],

Вместо isset вы должны использовать !empty ( смотрите здесь ), так как isset не работает для массивов. isset(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST['age'],

Вместо isset вы должны использовать !empty ( смотрите здесь ), так как isset не работает для массивов. isset(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

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>

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
всегда возвращает истину, тогда как !empty(

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"])
возвращает истину, только если существует

Вместо [111] вы должны использовать [112] ( смотрите здесь ), так как [113] не работает для массивов. [114] всегда возвращает истину, тогда как [115] возвращает истину, только если существует [116].

[110]

Кроме того, вы должны использовать подготовленные заявления.

POST["anything"]
.

[110]

Кроме того, вы должны использовать подготовленные заявления.

0
ответ дан Korne127 16 January 2019 в 16:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: