2016-05-01 15 views
2

昨日私のアップロードスクリプトをmysqliにアップデートしました。いくつかのエラーを解決してデータベースから結果を戻すことができなかったので、なぜそれが起こっているのかわからない別の問題が見つかりました...投稿に投稿したときに私のブログ投稿の項目が空白になっているのはなぜですか?

新しいブログ投稿をアップロードしてデータベースにアップロードしますが、2番目の投稿からは投稿に入力して空のエントリになります。

私はmysqlからmysqliに自分のスクリプトを更新する前に、これは魅力的だった。 ...事前に

おかげ

私の推測では、私は、クエリと間違って何かをやっているということですが、私はここで行方不明です何見当がつかない!ここ

は、それが含まれている場合にはあなたが、あなたのデータをエスケープする必要があるフォームとアップロードスクリプト

<?php 
 

 
session_start(); /// initialize session 
 
include("important/passwords.php"); 
 
check_logged(); /// function checks if visitor is logged. If user is not logged the user is redirected to login.php page 
 

 
// Start a session for displaying any form errors 
 

 
session_start(); 
 
?> 
 
<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<title>Upload Multiple Images Using jquery and PHP</title> 
 
</head> 
 

 
<body> 
 
<div id="maindiv"> 
 
<div id="formdiv"> 
 
<h2 align="center">Upload en delete Blogs</h2> 
 

 

 
       <?php 
 
       if (isset($_SESSION['error'])) 
 
       { 
 
        echo "<span id=\"error\"><p>" . $_SESSION['error'] . "</p></span>"; 
 
        unset($_SESSION['error']); 
 
\t \t \t \t \t } 
 
\t \t \t \t \t 
 
?> 
 

 
       <form action="upload.php" method="post" enctype="multipart/form-data"> 
 
       
 
        <label>Datum:</label> 
 
        <input type="text" name="date" style="width:250px;"/><br /> 
 

 
        <label>Blogs:</label> 
 
        <textarea name="blog" style="width:250px;height:150px;"></textarea><br /><br /> 
 
        
 
        <input type="submit" value="Upload" name="submit" id="submit" class="upload" /> 
 
       </p> 
 
       </form> 
 

 
     \t \t <p> 
 
     \t \t \t <form action="delete_multiple.php" method="post" class="textdelete"> 
 
Wil je nieuwsberichten van de site halen?  \t \t \t 
 
    \t \t \t <input type="submit" name="formSubmit" value="Submit" /> 
 
\t \t \t \t </form> 
 
       </p> 
 
      
 
     <p> 
 
       <form action="logout.php" method="post" class="textdelete"> 
 
    \t \t \t <input type="submit" name="formSubmit" value="Logout" /> 
 
\t \t \t \t </form> 
 
       </p> 
 
     </div> 
 
     </div> 
 
    </body> 
 
</html>

<?php 
 
    
 
// Call our connection file 
 
require("includes/conn.php"); 
 
    
 
$date=$_POST['date']; 
 
$blog=$_POST['blog']; 
 

 
$query="Insert into blog (date, blog) values ('$date', '$blog')"; 
 

 
mysqli_query($conn, $query) or die ('error updating database'); 
 

 

 
echo "Het nieuws is geupdate met '$date', '$blog'. De pagina zal over 5 seconden terug naar blogupload gaan."; 
 
header('Refresh: 5; url=blogupload.php'); 
 
?>

答えて

0

両方のコード部分であり、特殊文字。

$date = mysqli_real_escape_string($conn, $_POST['date']); 
$blog = mysqli_real_escape_string($conn, $_POST['blog']); 

しかし、準備された文を使用する方がよい場合は、これを心配する必要はありません。

$query="Insert into blog (date, blog) values (?, ?)"; 
$stmt = mysqli_prepare($conn, $query); 
mysqli_stmt_bind_param($stmt, "ss", $_POST['date'], $_POST['blog']); 
mysqli_stmt_execute($stmt) or die(mysqli_error($conn)); 
+0

ありがとうございます!これは本当に私のために多くのことを説明した:) – FGOD

関連する問題