MYSQL выполнение в PHP

0

PHP-скрипт не выполняет заказы MYSQL. Это почему? При тестировании скрипта MYSQL на бэкэнд работает.

Спасибо за любой совет! Я считал целочисленный факт. В любом случае.. мой запрос выглядит следующим образом и не работает или не создает никаких ошибок. INSERT INTO теги (id, tags, giveTake, onOff, tagNumber) VALUES ('1234', 'jjjjjjj', '0', '0', '1')

При копировании его на БД сервера он отлично работает...

<?php

    require_once('XXXX.php');
    //Variables for Authentication.
    $server_key = md5("XXXXX");
    $server_auth = $_POST["XXXXX"];

    if($server_auth == $server_key)
    {

        //Established the connection to the mySQL server.
        $connection = new mysqli($server_name, $database_user, $database_password, $database_name);

        if($connection) 
        {
            //Variables for userdatabase.
            //$firstName = $_POST["userFirstName"];
            //$lastName = $_POST["userLastName"];
            //$email = $_POST["userEmail"];
            //$password = $_POST["userPassword"];

            $id = $_POST["id"];
            $tags = $_POST["tags"];
            $giveTake= $_POST["giveTake"];
            $onOff = $_POST["onOff"];
            $tagNumber = $_POST["tagNumber"];

            // echo $firstName . ' ' . $lastName;
            //Getting data from the database.

            echo("vor SQL insert");
            $sql = "INSERT INTO tags (id, tags, giveTake, onOff, tagNumber) VALUES ('".$id."','".$tags."','".$giveTake."','".$onOff."','".$tagNumber."')";
            echo $sql;
            $result = mysqli_query($connection, $sql);
            echo $result;

            if($result)
            {
                echo ("Success.");
            }
            else
            {
                die("Coo0nection Failed.".mysql_connect_error());
                echo("Cooonnection Failed.");
            }
        }
    }
    else
    {
        echo("Error.");
    }   
?>
  • 1
    Научитесь использовать подготовленные операторы в PHP для предотвращения SQL-инъекций. ( stackoverflow.com/questions/60174/… ) Вы смешиваете процедурный api mysqli (mysqli_query) с api OOP ( new mysqli(...) ), он должен работать в соответствии с документацией PHP mysqli, но его небрежный стиль программирования ... Вам нужно отладить с mysqli_error() функции mysqli_error() чтобы понять, почему она не работает.
  • 0
    Возможный дубликат Как я могу предотвратить внедрение SQL в PHP?
Показать ещё 3 комментария
Теги:

1 ответ

0

Удалите цитату из id, если она является int в db. Ints не нужны кавычки, это приведет к сбою запроса, и если $ tagNumber является int, удалите одинарные кавычки. Надеюсь, поможет.

$sql = "INSERT INTO tags (id, tags, giveTake, onOff, tagNumber) VALUES (".$id.",'".$tags."','".$giveTake."','".$onOff."','".$tagNumber."')";
  • 0
    «Ints не нуждаются в кавычках, это приведет к сбою запроса», неправильные автопередачи MySQL, и запрос не сработает.
  • 0
    неправильно это не получится ..
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню