2016-05-22 4 views
0

選択されたテーブルに行が追加されますが、情報は追加されません。コーディングに優れている人が助けてくれることを願っています。データベース内のテーブルに情報がありません

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

     mysqli_query($con, "INSERT INTO `ads` (`title`, `about`, `price`, `delivery`, `payment`, `picture1`, `picture2`, `picture3`, `picture4`) 
     VALUES('$title', '$about' ,'$price', '$delivery', '$payment', '$picture1', '$picture2', '$picture3', '$picture4')") or die(mysqli_error()); 

    echo 'Your ad have now been created!'; 

    } 

そして、こちらのフォームです:

echo '<form action="create.php" method="post">'; 

echo '<input class="input-field" name="title" type="text" placeholder="Title" />'; 

echo '<br><br>'; 

echo '<textarea name="about" style="width: 400px; height: 230px;" placeholder="Other infomation that can help us?"></textarea>'; 

echo '<br><br>'; 

echo '<input class="input-field" name="price" type="text" placeholder="Price" />'; 

echo '<br><br>'; 

echo '<input name="submit" type="submit" value="Make a request" />'; 

echo '</form>'; 
+0

$タイトルのような値変数は、などおよそ$はどこから来るのか?あなたは$ _POSTで送られたデータを割り当てますか? – michaJlS

答えて

0

あなたはローカル変数に任意の値を割り当てない場合、変数はPHPで空であると考えられています。しかし、上記のコードから、$title$about$priceなどの変数は、HTML形式と同じ値で埋められると想定しています(Get all variables sent with POST?も参照)。この動作(register_globalsと呼ばれていたのはdeprectated since PHP 5.3.0でした - この背景は重大なセキュリティ上の問題でした)。要するに

$title = $_POST['title']; 
$about = $_POST['about']; 
$price = $_POST['price']; 
// ... 

の簡単なセットは、すでにあなたの問題への解決策かもしれません。あなたは逃したよう

0

はルックス$ _POST

<?php 
if (isset($_POST['submit'])) { 

mysqli_query($con, "INSERT INTO `ads` (`title`, `about`, `price`, `delivery`, `payment`, `picture1`, `picture2`, `picture3`, `picture4`) 
VALUES('".$_POST['title']."', '".$_POST['about']."' ,'".$_POST['price']."', '".$_POST['delivery']."', '".$_POST['payment']."', '".$_POST['picture1']."', '".$_POST['picture2']."', '".$_POST['picture3']."', '".$_POST['picture4']."')") or die(mysqli_error()); 

echo 'Your ad have now been created!'; 

} 
関連する問題