ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   что не так с insert через PHP в MySQL? (https://forum.antichat.xyz/showthread.php?t=1347172)

cheremuxa 03.01.2020 15:25

PHP:





Код:

prepare('INSERT INTO `test` (`nickn`) VALUES (nickn)')) {
    $nickn = (isset($_POST['nickn']) ? strval($_POST['nickn']) : '$nickn');
    $stmt->bind_param('ss', $curS, $nickn);
    if ($stmt->execute()) {
        echo 'data received, inserting...';
        $stmt->close();
    } else {
        echo 'error';
        $stmt->close();
    }
}
?>



переменная nickn передается по POST - запросу из Lua скрипта

нужно записать текст, а оно записывает так:

Screenshot

Captured with Lightshot

prntscr.com


т.е пустое значение, а должно записать:

nickname=ник из сампа

в консоли Moonloader'a:

DATA[ML] (script) test.lua: nickname=DieDoS

RESPONSE[ML] (script) test.lua: data received, inserting...

CODE[ML] (script) test.lua: 200

HEADERS[ML] (script) test.lua: table: 0x0ef05f10

STATUS [ML] (script) test.lua: HTTP/1.1 200 OK

Mirrorka 03.01.2020 16:21

топ советов в 2020 году:

протести сначала напрямую, а потом через скрипт отталкиваясь от опытов

cheremuxa 03.01.2020 16:21

Цитата:

Сообщение от Mirrorka

топ советов в 2020 году:
протести сначала напрямую, а потом через скрипт отталкиваясь от опытов

и как же?

AnWu 03.01.2020 16:36

Цитата:

Сообщение от cheremuxa

и как же?

через браузер, очевидно. попробуй через гет, заием пост

itsLegend 03.01.2020 16:39

Ты передаешь в prepare строку для форматирования, но не указываешь в ней параметры.

Вывод: пиши по скриптум что ты нихуя не понимаешь что происходит и просто взял пример из инетика.

PHP:





Код:

// ...
if
(
$stmt
=
$mysql
-
>
prepare
(
'INSERT INTO `test` (`nickn`) VALUES (?)'
)
)
{
$nickn
=
(
isset
(
$_POST
[
'nickn'
]
)
?
strval
(
$_POST
[
'nickn'
]
)
:
'$nickn'
)
;
$stmt
-
>
bind_param
(
's'
,
$nickn
)
;
// ...


cheremuxa 03.01.2020 16:45

Цитата:

Сообщение от itsLegend

Ты передаешь в prepare строку для форматирования, но не указываешь в ней параметры.
Вывод: пиши по скриптум что ты нихуя не понимаешь что происходит и просто взял пример из инетика.

PHP:





Код:

// ...
if
(
$stmt
=
$mysql
-
>
prepare
(
'INSERT INTO `test` (`nickn`) VALUES (?)'
)
)
{
$nickn
=
(
isset
(
$_POST
[
'nickn'
]
)
?
strval
(
$_POST
[
'nickn'
]
)
:
'$nickn'
)
;
$stmt
-
>
bind_param
(
's'
,
$nickn
)
;
// ...



дак это рабочий код чишо?

ImPasha 03.01.2020 16:47

Я же уже несколько примеров работы с prepare дал, что за ***ня.

Если не можешь понять или прочитать в интернете (даже на русском уж инструкции есть), делай query напрямую.

PHP:





Код:

$mysql
-
>
query
(
'INSERT INTO `users` (`login`, `password`) VALUES ("'
.
$login
.
'", "'
.
$pass
.
'")'
)
;


cheremuxa 03.01.2020 16:48

Цитата:

Сообщение от cheremuxa

дак это рабочий код чишо?

блять хули ты злишса я ищу кто мне даст наводку на что обратить внимание/че переделать

я сам на*** не шарю в пхп мне он нужен на пару строк и все блять1.1

ImPasha 03.01.2020 16:48

Цитата:

Сообщение от cheremuxa

блять хули ты злишса я ищу кто мне даст наводку на что обратить внимание/че переделать
я сам на*** не шарю в пхп мне он нужен на пару строк и все блять1.1

Цитата:


Вы находитесь в разделе "Разработка" (само название уже должно выдавать смысл сего раздела).
Пожалуйста, не сорите здесь просьбами о написании какой-то программы (т.е. требуете уже готовый продукт). В некоторых подразделах имеется специальная тема с правилами для того или иного раздела. Если для раздела доступны префиксы, то вставляйте их не как попало или не ставьте вовсе.
Публикуя какой-либо код, добавляйте его через ББ-код, который можно найти в панели редактора или ввести вручную, более подробно здесь: threads/18663

Работа и услуги

blast.hk

cheremuxa 03.01.2020 16:48

Цитата:

Сообщение от Pakulichev

Я же уже несколько примеров работы с prepare дал, что за ***ня.
Если не можешь понять или прочитать в интернете (даже на русском уж инструкции есть), делай query напрямую.

PHP:





Код:

$mysql
-
>
query
(
'INSERT INTO `users` (`login`, `password`) VALUES ("'
.
$login
.
'", "'
.
$pass
.
'")'
)
;



так бы сразу)

на что обратить внимание/че переделать


Время: 08:57