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!'; 

} 
Смежные вопросы