私は自分のデータベースに新しいデータを挿入できない理由を知りたいと思います。 vardumpでいい結果が得られましたが、何も私のデータベースに追加されませんPHP、SQL挿入しないでください
データベース:c_id = AutoInc。 | a_id | u_id | c_head | c_content | C_DATE = TIMESTAMP
if (isset($_POST['c_submit'])) {
$sql_najdi_prihlaseneho_uzivatela = "SELECT * FROM users where u_name = '$_SESSION[username]'";
$vysledokHladania = mysqli_query($connect_to_db, $sql_najdi_prihlaseneho_uzivatela);
if (mysqli_num_rows($vysledokHladania) == 1) {
while ($db_data_prihlaseneho_uzivatela = mysqli_fetch_assoc($vysledokHladania)) {
$sql_vloz_komentar = "INSERT INTO comments (a_id, u_id, c_head, c_content, c_date) VALUES ($_GET[a_id], $db_data_prihlaseneho_uzivatela[u_id], $_POST[c_hlavicka], $_POST[c_obsah], 'NOW()')";
mysqli_query($connect_to_db, $sql_vloz_komentar);
}
}
}
a)にSQLインジェクションからセーバーするプリペアドステートメントを使用します。 b)mysqli_error()をチェックして、あなたのクエリに何が問題なのかを確認します。 – Sirko
また、 'myqsli_result'オブジェクトに対して' count() 'を実行することは意味をなさないので、見つかった行の数を確認する必要があります。 – jeroen
@Sirko mysqli_errorは何も与えません –