Проблем със изпълнения :(

girlft

Registered
Имам следният код за добавя на новини със категории :)

Пише че праща заявката но не е пратена :)
Но всички добре не дава еррори. Може би пиша грешно кода.


Код:
<table width="100%">
	<tr>
     <td class="maintd">Добавяне на Новина</td></tr>
			<tr><td style="background-color: #D9D9D9; padding: 5px; text-align:center;">														
<form method="POST">
Име: <br /><input type="text" name="name" style="width: 300px;"><br /> <br />
Описание: <br /><input type="text" name="opi" style="width: 300px;"><br /> <br />
<select name="cat" style="width: 200px;">
	<option value="no">Избери категория</option>
<?
	$cats = mysql_query("SELECT * FROM cats ORDER BY id DESC") or die(mysql_error());
	while ($cat = mysql_fetch_array($cats)){
		echo '<option value="'.$cat[id].'">'.$cat[name].'</option>';
	}
echo '
</select>
<br /> <br />';echo'
Заключена:
<select name="locked" style="width: 200px;">
	<option value="">Не</option>
	<option value="da">Да</option>
</select>
<input name="add_news" type="submit" value="Добави!" class="button"> 
</form> 
';
if ($_POST['add_news']) { 
	$name = htmlspecialchars($_POST['name']);
	$opi = htmlspecialchars($_POST['opi']);
	$cat = htmlspecialchars($_POST['cat']);
	$locked = htmlspecialchars($_POST['locked']);	
	if($name==NULL || $opi==NULL || $cat=="no") {
		echo 'Празни полета!';
	}else{
		$query = mysql_query("INSERT INTO `news` (name,desc,cat_id,locked) VALUES('$name','$opi','$cat','$locked')");
		echo 'Новината е добавена е добавен!<br /><br />
		<a href="admin.php?page=news">Виж Новините</a>

		';
	}
}
	?>
</td></tr>	
</table>
		<table width="100%">																	<tr><td class="maintd">Категория</td><td class="maintd">Име</td><td class="maintd">Действия</td></tr>						
<?php
$query = mysql_query("SELECT * FROM `news` ORDER BY id ASC") or die(mysql_error());
$proverka = mysql_num_rows($query);
if ($proverka < 1){
echo "<b>Няма </b>";
} else {
	while($row = mysql_fetch_array($query)){
	$forums = mysql_fetch_assoc(mysql_query("SELECT * FROM cats WHERE id='$row[cat_id]'"));
		$name = $row['name'];
		?>

<tr><td style="background-color: #D9D9D9; padding: 5px; text-align: center;"><? echo $news[name] ?></td><td style="background-color: #D9D9D9; padding: 5px; text-align: center;"><? echo $name ?></td><td style="background-color: #D9D9D9; padding: 5px; text-align: center;"><a href="edit.php?<? echo $row[id] ?>"><img src="img/edit1.png"></a> <a href="del.php?<? echo $row[id] ?>"><img src="img/delete.png"></a></td></tr>
																																								

<?
			}
			echo'</table>';
}
?>
 
Намери това:

PHP:
 if($name==NULL || $opi==NULL || $cat=="no") {
      echo 'Празни полета!';
   }else{
      $query = mysql_query("INSERT INTO `news` (name,desc,cat_id,locked) VALUES('$name','$opi','$cat','$locked')");
      echo 'Новината е добавена е добавен!<br /><br />
      <a href="admin.php?page=news">Виж Новините</a>

      ';
   }

и го направи така:

PHP:
 if($name==NULL || $opi==NULL || $cat=="no") {
      echo 'Празни полета!';
   }else{
$sql = "INSERT INTO `news` (name,desc,cat_id,locked) VALUES('$name','$opi','$cat','$locked')";
      $query = mysql_query($sql);
       if(mysql_affected_rows()) {
      echo 'Новината е добавена е добавен!<br /><br />
      <a href="admin.php?page=news">Виж Новините</a>

      ';
   }
else {
echo "ERROR!!!<br>";
echo "query: ".$sql."<br>";
echo "error: ".mysql_error();
exit;
}
   }
Ако имаш грешка в заявката, ще ти я изкара. Тя е това, което трябва да се оправи. Ако не се справиш сам, пиши тук каква е грешката.
 
освен това забелязах друго ..

`news` (?name?,?desc?,?cat_id?,?locked?)

Сложил си апострофи на NEWS, а на полетата защо не си сложил .. може и да не ти се вижда като проблем, но Mysql има зазени думи и най-често срещаната е DESC или DESCRIPTION и ако не се сложи в апострофи, ще ти даде грешка за синтактичен ерор или няма да прати заявката както при тебе. :?: :?:
 
@anonimen : Благодаря за отговора ти. Но ми излиза само празно поле и не работи нищо.

@joTunkiq: Благодаря и за твоето мнение. Но пак същото си е.

Сигурно бъркам заявките?
 

Back
Горе