проблем с add.php

stoqnski

Registered
от 1час не мога да открия къде бъркам :D и чак ми е смешно , защото вярно от доста време не съм писал на php , но не осъзнавам къде греша ... та реших да ви пиша тук за помощ :

това е файла ми add.php ( в един суров вид :D ) :
PHP:
<form action="add.php" method="POST"> 
<input type="hidden" name="id" value="<? 
 include('conf.php');
$our = mysql_query("SELECT id FROM obiavi ORDER BY id DESC LIMIT 1"); 
while($r=mysql_fetch_array($our)){ 
$id=$r[id]+1; 
echo$id; 
}?>"> 
Име на новината: <br /><input type="text"  name="ime" maxlength="70" ><br />  <br />
Снимка на новината: <br /><input type="text" name="snimka" >
<a href="../upload_crop.php" target="_new">[качи]</a><br /> <br />
Категория: 
<select  name="kategoria" >
<?php
 $querye = "SELECT * FROM kategorii ORDER BY id DESC" ; 
 $resulte = mysql_query($querye) or die (mysql_error());
 while ($rowe = mysql_fetch_assoc($resulte)) {
 echo "<option value='$rowe[id]'>$rowe[ime]</option>";
} 
 ?>  
 </select>
<br /> <br /> <br />
 Същинска информация за обявата<textarea  cols="50" rows="14" name="obqva"></textarea><br /> <br /> 
Да важи за град: 
<select  name="gradove">
<?php
 $querya = "SELECT * FROM gradove ORDER BY id DESC" ; 
 $resulta = mysql_query($querya) or die (mysql_error());
 while ($rowa = mysql_fetch_assoc($resulta)) {
 echo "<option value='$rowa[id]'>$rowa[grad]</option>";
} 
 ?>  </select>
<br /> <br /> <br />
Вашето име:  <br /> <input type="text" name="awtor"  maxlength="25" /><br /> <br />
Tel:  <br /> <input type="text" name="tel"  maxlength="25" /><br /> <br />
Емайл:  <br /> <input type="text" name="email"  maxlength="25" /><br /> <br />
<input name="izprati" type="submit" value="Добави!"> 
</form> 
<?php
if(isset($_POST['izprati'])){

$id = $_POST['id'];
$ime = $_POST['ime']; 
$snimka = $_POST['snimka']; 
$kategoria = $_POST['kategoria'];
$obqva = $_POST['obqva'];
$grad = $_POST['gradove'];
$awtor = $_POST['awtor']; 
$tel = $_POST['tel'];
$email= $_POST['email'];
$ip = $_SERVER['REMOTE_ADDR']; 
$datata = date("d.m.Y"); 

$id = htmlspecialchars(addslashes($id));
$ime = htmlspecialchars(addslashes($ime));
$snimka = htmlspecialchars(addslashes($snimka));
$kategoria = htmlspecialchars(addslashes($kategoria));
$obqva = htmlspecialchars(addslashes($obqva));
$grad = htmlspecialchars(addslashes($grad));
$awtor = htmlspecialchars(addslashes($awtor));
$tel = htmlspecialchars(addslashes($tel));
$email = htmlspecialchars(addslashes($email));

if($ime== NULL){ 
echo "Попълнете име!";
exit;
}

else {
$zapis = mysql_query("INSERT INTO `obiavi`(id, ime, snimka, kategoria, obqva, grad, awtor, tel, email, ip, datata) 
VALUES('$id','$ime','$snimka','$kategoria','$obqva','$grad','$awtor','$tel','$email','$ip','$datata')");
echo "Новината е добавена!";
}
}
?>

това е conf.php :
PHP:
<?php 
$user = "root";
$pass = "";
$db = "obqvi";
$host = "localhost";
$connection = mysql_connect($host, $user, $pass) or die("Сайтът не може да се свърже към базата данни1");//свързваме се към базата данни 
$db = mysql_select_db($db,$connection)or die("Сайтът не може да се свърже към базата данни2"); 
$chars = "SET NAMES cp1251";
mysql_query($chars); 
?>

това е структурата на таблиците , бд-то ми се казва obqvi :
[sql]CREATE TABLE `obiavi` (
`id` INT(11) NOT NULL auto_increment,
`ime` VARCHAR(50) NOT NULL default '',
`snimka` VARCHAR(255) NOT NULL default 'img/no-picture.png',
`kategoria` VARCHAR(50) NOT NULL default '',
`text` VARCHAR(255) NOT NULL default '',
`grad` VARCHAR(50) NOT NULL default '',
`awtor` VARCHAR(50) NOT NULL default '',
`tel` VARCHAR(10) NOT NULL default '',
`email` VARCHAR(50) NOT NULL default '',
`ip` VARCHAR(50) NOT NULL default '',
`datata` datetime NOT NULL DEFAULT '00-00-0000 00:00:00',
`status` VARCHAR(50) NULL default '0',
`vip` VARCHAR(50) NULL default '0',
PRIMARY KEY (`id`)
);
CREATE TABLE `kategorii` (
`id` INT(11) NOT NULL auto_increment,
`ime` VARCHAR(50) NOT NULL default '',

PRIMARY KEY (`id`)
);
CREATE TABLE `gradove` (
`id` INT(11) NOT NULL auto_increment,
`grad` VARCHAR(50) NOT NULL default '',

PRIMARY KEY (`id`)
);[/sql]

хайде кажете къде е греша ... :(
*Проблема е , че си изписва "Новината е записана" , но не вкарва абсолютно нищо в БД-то
 
Таблицата ти се казва: obqvi, а ти се опитваш да вкараш информация във таблица obiavi. :))
 
eddyy93 каза:
Таблицата ти се казва: obqvi, а ти се опитваш да вкараш информация във таблица obiavi. :))
грешно съм си копирал SQL-а : (оправих го в 1вото мнение )
още един път ще уточня :
Бд-то ми се казва: obqvi
Таблиците вътре са : obiavi,gradove,kategorii
 
eddyy93 каза:
Пусни едно or die(mysql_error());

Хахаххаха знаех си , че грешката ще е някоя тъпа :D Срам ме е да кажа , но съм си измислил несъществуващо поле в INSERT-а :D

Благодаря ти , eddyy :)
 

Back
Горе