Size: a a a

2020 October 28

N

Nikita Lidman 👨‍💻... in PHP 🐘 Chat
Скорей всего exit; сработал у Вас.
источник

cᅠ

capibari ᅠ in PHP 🐘 Chat
да поменяй их на вардампы и смотри, где отработает
источник

N

Nikita Lidman 👨‍💻... in PHP 🐘 Chat
Походу новичок, не знает что такое вардампы
источник

N

Nikita Lidman 👨‍💻... in PHP 🐘 Chat
А уже с пдо начал)
источник

N

Nikita Lidman 👨‍💻... in PHP 🐘 Chat
Посмотри мануал var_dump(Денис)
источник

N

Nikita Lidman 👨‍💻... in PHP 🐘 Chat
дал ответ в другой группе
источник

Ф

Филипп in PHP 🐘 Chat
Доброго времени суток, ребяты, ситуация:
Есть скрипт, который с запроса GET (POST) должен автоматом переменные перенести в БД.
Все бы ничего, но не могу ума дать.
Эхом вывожу строку итоговою (конечный query), вручную завожу в мускул - все идет, строка появляется.
А сам скрипт запрос выполнить не может(((
источник

Ф

Филипп in PHP 🐘 Chat
<?php
$result = array(
     'phone' => $_GET["phone"],
     'library' => $_GET["qlib"],
     'q1' => $_GET["q1"],
     'q2' => $_GET["q2"],
     'q3' => $_GET["q3"],
     'q4' => $_GET["q4"],
     'q5' => $_GET["q5"],
     'q6' => $_GET["q6"],
     'q7' => $_GET["q7"],
     'q8' => $_GET["q8"],
     'q9' => $_GET["q9"],
     'q10' => $_GET["q10"],
     'q11' => $_GET["q11"],
     'q12' => $_GET["q12"],
     'q13' => $_GET["q13"],
     'q14' => $_GET["q14"],
     'q15' => $_GET["q15"],
     'q16' => $_GET["q16"],
     'q17' => $_GET["q17"],
     'q18' => $_GET["q18"]
     
   );
   $servername = "localhost";
$database = "hzchtotut";
$username = "usernamedliyabazi";
$password = "Porol";
// Создаем соединение
$conn = mysqli_connect($servername, $username, $password, $database);
// Проверяем соединение
if (!$conn) {
   die("Connection failed: " . mysqli_connect_error());
}
echo "Connected successfully";
$zapros=($result['phone'].','.$result['library'].','.$result['q1'].','.$result['q2'].','.$result['q3'].','.$result['q4'].','.$result['q5'].','.$result['q6'].','.$result['q7'].','.$result['q8'].','.$result['q9'].','.$result['q10'].','.$result['q11'].','.$result['q12'].','.$result['q13'].','.$result['q14'].','.$result['q15'].','.$result['q16'].','.$result['q17'].','.$result['q18']);
   mysqli_query("INSERT INTO nok2020(Phone, Library, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18) VALUES ($zapros)");
   echo "INSERT INTO nok2020(Phone, Library, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18) VALUES ($zapros)";
mysqli_close($conn);
?>


Собственно сам кусок кода
источник

С

Сергей in PHP 🐘 Chat
Ну и бред
источник

Ф

Филипп in PHP 🐘 Chat
Сергей
Ну и бред
Ну конечно бред. Любая мартышка же лучше сделает. Куда нам простым олухам до вас - богов ПХП...
А если серьезно, то я готов выслушать конструктивную критику и буду рад, если научите как делать не бред.
источник

С

Сергей in PHP 🐘 Chat
Скинь файл целиком
источник

Ф

Филипп in PHP 🐘 Chat
Сергей
Скинь файл целиком
Уже получилось. Решил немного по другому пути пойти
источник

Ф

Филипп in PHP 🐘 Chat
А вообще это обработчик, весь файл и есть)
источник

С

Сергей in PHP 🐘 Chat
И какой путь был выбран?
источник

Ф

Филипп in PHP 🐘 Chat
$mysqli->query("INSERT INTO nok2020 (Phone, Library, Q1, Q2, Q3, Q4, Q5, Q6, Q7, Q8, Q9, Q10, Q11, Q12, Q13, Q14, Q15, Q16, Q17, Q18) VALUES ($phone,$library,$q1,$q2,$q3,$q4,$q5,$q6,$q7,$q8,$q9,$q10,$q11,$q12,$q13,$q14,$q15,$q16,$q17,$q18)");
источник

Ф

Филипп in PHP 🐘 Chat
Могу скинуть полный код. Можно обсудить, если готовы
источник

cᅠ

capibari ᅠ in PHP 🐘 Chat
источник

H

Hennadyj Shymanskyj in PHP 🐘 Chat
Филипп
Могу скинуть полный код. Можно обсудить, если готовы
думаю начать нужно с того, что такой код небезопасен и легко пропустит SQL injection.

поэтому, по-хорошему, для начала надо переписать запрос с иползованием prepared statements, которые автоматически эскейпят переменные.

вот дока конкретно для mysqli, если не хочется использовать PDO
https://www.php.net/manual/de/mysqli.prepare.php
источник

cᅠ

capibari ᅠ in PHP 🐘 Chat
я бы посоветовал все-таки остановиться на пдо
источник

H

Hennadyj Shymanskyj in PHP 🐘 Chat
а если уж совсем придираться, то рускоязычные названия переменных (или любые другие не-английские) считаются дурным тоном, потому что знание русского становится важным для быстрого понимания кода

понятно, что вряд ли англичанин будет в дальнейшнем поддерживать конкретно этот код, но лучше привыкать писать хорошо всегда, чтобы потом не было стыдно
источник