私は問題に直面するつもりです。私のコードの行が動いているようです。それはelseと一緒に戻り、実行したくないようです。そこにエラーはありませんが、それはデータベースに移動しません。タイトルには、if文のmysqli_queryがあります。ここにコードがありますが、私はエラーがどこにあるのかを矢印で示しています。mysqli_query文がない場合には
$t_name = $_POST['topic_name'];
$content = $_POST['con'];
$date = date("y-m-d");
if(isset($_POST['submit'])) {
if($t_name && $content) {
if(strlen($t_name) >= 10 && strlen($t_name) <= 70) {
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
if($query = mysqli_query($connect, "INSERT INTO topics('topic_id', 'topic_name', 'topic_content', 'topic_creator', 'date') VALUES ('', '".$t_name."', '".$content."', '".$_SESSION["username"]."', '".$date."')")) {
echo "<font color = 'green'>Topic posted!</font>";
} else {
echo "<font color='red'>Unknown failure, time to panic!</font>";
}
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
} else {
echo "<font color='red'>Topic name must be between 10 and 70 characters long!</font>";
}
} else {
echo "<font color='red'>All fields must be filled out!</font>";
}
}
} else {
include('header.php');
echo "You must be logged in to access this page. Click <a href='login.php'>here</a> to login.";
}
include('footer.php');
私は私のコードを下にしたらはい、私は、SQLインジェクションや他のものの危険性を認識しています、私はそれに対処します。私はあなたのクエリをデバッグするために、あなたをお勧めしたい、自分の誤りを理解するために「topic_id」、「TOPIC_NAME」....「日付」
$query = mysqli_query($connect, "INSERT INTO topics(topic_id, topic_name, topic_content, topic_creator, date) VALUES ('', '".$t_name."', '".$content."', '".$_SESSION["username"]."', '".$date."')")
:
トピックID列を挿入から削除しようとしましたか? –
ああ、と日付をmysqlの取引を残す! "now()"関数を使用してください!! https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_now –
@HizerCacheは、感謝を知っていたことはありません! – SkrillexNukehulk