@SapDragons

Почему не записывает значение в БД?

Код -
<?php
$db_host = 'localhost';
    $db_username = 'forum';
    $db_name = 'forum';
    $db_pass = '*root';

    $CName = $_POST['CName'];
    $Username = $_POST['Username'];
    $Time = $_POST['Time'];

    $connect = mysqli_connect($db_host, $db_username, $db_pass) or die("Couldn't connect to the database1");
    mysqli_select_db($connect, $db_name) or die("Couldn't connect to the database2");

    $query = 'INSERT INTO `u707651_forum`.`configs` (`CName`, `Username`, `Time`) VALUES ("'.$CName.'", "'.$Username.'", "'.$Time.'")';
    mysqli_query($connect, $query);
    ?>


Вставляет пустую переменную
Примерный запрос -
Save.php?Cname="Rage"&Username = "Sapdragon";Time = "10.02.2002"

или
Save.php?Cname=Rage&Username = Sapdragon;Time = 10.02.2002


Таблица - https://imgur.com/a/rF7burD
  • Вопрос задан
  • 133 просмотра
Решения вопроса 2
@Miron11
Пишу sql 20 лет. Срок :)
Может дело в символе & между Sapdragon&Time = 10.02.2002?

Для проверки работы SQL кода не пробовали без PHP в редакторе SQL запроса
INSERT INTO `u707651_forum`.`configs` (`CName`, `Username`, `Time`) VALUES ("Rage", "Sapdragon", "10.02.2002")
Ответ написан
Комментировать
FanatPHP
@FanatPHP
Чебуратор тега РНР
ё моё, ну нормальный почти у тебя код был
оставь все как было только запрос поменяй
$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
$opt = [
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    PDO::ATTR_EMULATE_PREPARES   => false,
];
$pdo = new PDO($dsn, $user, $pass, $opt);

$query = 'INSERT INTO `configs` (`CName`, `Username`, `Time`) VALUES (?,?,?)';
$stmt->$pdo->prepare($query);
$stmt->execute([$CName,$Username, $Time]);
$id = $pdo->lastInsertId();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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