簡體   English   中英

使用 php 在 Mysql 數據庫中存儲數據時遇到問題

[英]Getting problem in storing data in Mysql database using php

我正在創建一個像 facebook 這樣的發布系統。 但是當我要將我的數據存儲在 MySQL 數據庫中時,就出現了這個問題。 每次我重新加載頁面時,我的最后一篇文章都會一次又一次地自動保存。 這是我的代碼

<?php

    $con= mysqli_connect($host, $myuser, $mypassword, $mydb);  

   if(isset($_POST['Launch'])) {

        $title= $_POST['title'];
        $desc= $_POST['desc'];
        $date=date("Y-m-d h:i:sa");
        $users= $_SESSION['username'];

        $q= "INSERT INTO `leashes` (`id`, `user_name`, `title`, `description`, `date_time`)
                VALUES('','".$users."', '".$title."', '".$desc."', '".$date."')";
        $r= mysqli_query($con, $q);
        if($r){
        echo 'Done';
        }else{
        echo $q;
        }
        }

?>

我有一個登錄系統,可以從中獲取用戶名。 請幫助我克服這個問題。

使用用戶的登錄數據是否會發生這種情況?

只需在插入數據后取消設置$_POST['Launch']

更改您的代碼,如下所示。

if($r){
  echo 'Done';
  unset($_POST['Launch']);
}

首先,檢查您的 Mysqli 連接是否正常工作?

$con= mysqli_connect("sql103.ezyro.com", "ezyro_24157515", "fq3850whf75pj5", "ezyro_24157515_Leash");  
if($con) {
echo "Connected";
} else { echo "not Connected"; }

然后,您應該嘗試以下代碼:

$q= $con->query("INSERT INTO `leashes` (`id`, `user_name`, `title`, `description`, `date_time`)
                VALUES('','".$users."', '".$title."', '".$desc."', '".$date."')");
if($q)
{
echo "Data inserted";
} else 
{
echo "ERROR : Failed";
}

請不要忘記把mysqli注入預防方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM