2014-01-30 2 views
0

У меня есть форма, откуда я добавляю сообщения в таблицу базы данных, и я сделал категории в этой таблице, и я добавил в форму «ДОБАВИТЬ ПОЧТЫ» возможность выбрать категорию, когда я добавляю после. Он работает на моем другом веб-сайте, чтобы просто попробовать что-то новое, но в моем основном проекте это не так, и я использую тот же код с одинаковыми именами таблиц. Может кто-нибудь проверить код и сказать мне, где моя ошибка?Добавление записей из категории базы данных

Вот вся моя ADDposts форма:

<?php 
include 'includes/connect.php'; 

if(isset($_POST['add'])) 
{ 
    $time = time(); 
    $title = htmlspecialchars($_POST['title']); 
    $content = strip_tags($_POST['content']); 
    $post_image= $_FILES['image'] ['name']; 
    $image_tmp= $_FILES['image'] ['tmp_name']; 
    $q = "INSERT INTO posts(post_title,post_content,post_author,added,post_image) VALUES('$title','$content','Papazov','$time','$post_image')"; 
    mysql_query($q) or die (mysql_error()); 







    } 
?> 


<!DOCTYPE html> 
<?php include "hhh.html"; ?> <br /><br /> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>MatchZone</title> 
<script type="text/javascript" src="ckeditor/ckeditor.js"></script> 
</head> 
<body> 

<p> 
<form method="post" action="Addpost.php" enctype="multipart/form-data"> 
Заглавие: <input type="text" name="title" /><br/><br/> 

<tr> 
     <td align="right">Preview:</td> 
     <td><input type="text" name="preview" size="30"></td> 
     </tr> 
    <br /> 
    <br /> 


<tr> 
     <td align="right">Сложи снимка: </td> 
     <td><input type="file" name="image"></td> 
</tr> 
<br/><br/> 
Категория: <select name="category"> 
    <?php 
     $q = mysql_query("SELECT*FROM categories") or die (mysql_error()); 
     while($c = mysql_fetch_assoc($q)) 
     { 
      print '<option value="'.$c['cat_id'].'">'.$c['name'].'</option>\n'; 
     } 

    ?> 
</select><br /> 
<br /> 
<textarea class="ckeditor" name= "content" cols="30" rows="10"></textarea><br /> 
<input type="submit" name="add" value="Добави" /> 
</form> 
</p> 
</body> 
</html> 
+1

Если вы используете тот же код, который работает на одном сервере, а не другой, проверьте свои учетные данные БД. –

+0

Я проверил 10 раз: S все одинаково – user3242513

+0

Я думаю, вы пытаетесь запустить все из того же файла. Если да, то вам нужно изменить 'action =" Addpost.php "' на 'action =" "' из того, что я мог сказать. Если нет, то отредактируйте свой вопрос, чтобы разделить файлы и их названия. Трудно сказать с одним БОЛЬШИМ текстом кода, но это то, что я делаю. –

ответ

0

ли вы закрыть выберите тег? Если вы можете показать ту часть, где вы вставляете в базу данных, будет полезно

+0

здесь я отредактировал его в полной форме – user3242513

+0

Спасибо, но все же я не вижу, где вы установили связь между постом и категорией. Какова ваша проблема? Не вставляет? Не создает отношения? Выбор не отображается? – Flavio

+0

Возможная проблема: включить include/connect.php; проверьте путь к этому файлу – Flavio

0

Мне кажется, что вы пытаетесь запустить все с той же страницы.

Если это так (что наиболее вероятно), то изменить action="Addpost.php" к action=""

Поскольку у вас есть if(isset($_POST['add'])) в верхней части кода,

и ниже <input type="submit" name="add" value="Добави" /> явно находятся в одной и той же странице ,

+0

да да отношение конечно: D извините, я трачу ваше время, я просто забыл поставить категорию в запрос – user3242513

+0

Я понимаю, и вы не тратили мое время. Я так понимаю, ты нашел свое решение? @ user3242513 –

+0

да он отлично работает сейчас :) – user3242513

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