от 1час не мога да открия къде бъркам
и чак ми е смешно , защото вярно от доста време не съм писал на php , но не осъзнавам къде греша ... та реших да ви пиша тук за помощ :
това е файла ми add.php ( в един суров вид
) :
това е conf.php :
това е структурата на таблиците , бд-то ми се казва 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]
хайде кажете къде е греша ...
*Проблема е , че си изписва "Новината е записана" , но не вкарва абсолютно нищо в БД-то
това е файла ми add.php ( в един суров вид
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]
хайде кажете къде е греша ...
*Проблема е , че си изписва "Новината е записана" , но не вкарва абсолютно нищо в БД-то