Записване в MySQL проблем

hellfire

Registered
Здравейте
мн се мъча да направя една система за ъплоадване на два файлаа с име и описанйе самоче не се записва в база данни ;( ето целия код
ето и сял-а
Код:
CREATE TABLE `klipove` (
`id` int(11) NOT NULL auto_increment,
`fail` varchar(255) NOT NULL,
`opisanie` text,
`ime` varchar(255) NOT NULL,
`rating_st` varchar(5) NOT NULL default '',
`num_votes_st` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
);
защо така айде някой ако може да ми хелпне мн ще съм благодарен
 
hellfire каза:
Здравейте
мн се мъча да направя една система за ъплоадване на два файлаа с име и описанйе самоче не се записва в база данни ;( ето целия код
ето и сял-а
Код:
CREATE TABLE `klipove` (
`id` int(11) NOT NULL auto_increment,
`fail` varchar(255) NOT NULL,
`opisanie` text,
`ime` varchar(255) NOT NULL,
`rating_st` varchar(5) NOT NULL default '',
`num_votes_st` int(10) unsigned NOT NULL default '0',
PRIMARY KEY (`id`)
);
защо така айде някой ако може да ми хелпне мн ще съм благодарен
Днес писах нещо подобно (първият ми читав скрипт) не не с клипове а с текстове...преправих го...незнам дали работи и не ти обещавам нищо, ама не пречи да пробваш...

Таблица:
Код:
CREATE TABLE `klipove` ( 
`id` int(11) NOT NULL auto_increment, 
`ime` varchar(255) NOT NULL, 
`fail` varchar(255) NOT NULL, 
`opisanie` text, 
PRIMARY KEY (`id`) 
);

addklip.php
Код:
<?php
$but = $_POST['submit'];
if ($but != "")
{
include("config.php");
//Зимане на инфо
$ime=$_POST['ime'];
$fail=$_POST['fail'];
$opisanie=$_POST['opisanie'];

$sql = "INSERT INTO `klipove` VALUES('', '$ime', '$fail', '$opisanie' );";
if(mysql_query($sql) != "")
{
echo "Клипът е добавен успешно!<br><a href="линк">Виж качените клипове</а><br><a href="линк">Добави още клипове</а> ";
}else
{
echo "НЕ! Клипът небеше добавен има грешка със mysql-a! <a href="линк">върни се</а>";
}
}
?>
Само формичката си направи и би трябвало всичко да е наред...дано да се справим(и аз се уча и незнам почти нищо)...късмет
 
пич мерси все пак но не става и това :((( ако някой може да напише скрипт който качва 2 файла и записва в мусял както тук макар че не бачка ъплоадва ама не записва нз защо :( мн мн мн ще съм благодарен
 
Здравей, hellfire!

По кода, който ти е написал Malfurion с малко редкация, запазвайки проверката с иф-елс:

Приемаме, че въпросния файл config.php съществува и че в него действително има нужния код за връзка с БД:

<?
if (isset($_POST['submit']))
{
include("config.php");
//Зимане на инфо
$ime=$_POST['ime'];
$fail=$_POST['fail'];
$opisanie=$_POST['opisanie'];

$sql= "INSERT INTO klipove VALUES ('','$ime','$fail','$opisanie')";
$result=mysql_query($sql);

if($result)
{
echo "Клипът е добавен успешно!<br><a href=\"линк\">Виж качените клипове</а><br><a href=\"линк\">Добави още клипове</а> ";
}
else
{
echo "НЕ! Клипът небеше добавен има грешка със mysql-a! <a href=\"линк\">върни се</а>";
}
}
?>

Малко ме притесннява онова, к видях на страницата от линка ти. Виждам част от РНР-скрипта, ако не е някаква грешка, някъде в кода ти липсва отварящ знак за скрипт и прасерът го подминава, затова излиза заедно с хтмл-таговете.

Ако това по-горе проработи, ще ти напиша валидация на информацията, която извличаш от формата.

Malfurion, с функцията isset(); много по-лесно можеш да провериш дали дадена променлива е изпратена или не.

Редът:

if(mysql_query($sql) != "")
е оригинален, но в случая резултатът, който проверяваш е булев, т.е. истина-лъжа (трю-фолс), а не низов. Би могъл да го провериш с 0 и 1 евентуално, но в твоя случай проверява за различно от празно, което се явява логическа грешка.

Иначе се справяш добре! Помня себе си преди няколко месеца, кода ми изобилстваше от подобни грешки :)

Успех и на двамата!
 
Здравейте
sizif мерси все пак но реших да направя тази система линкове тоест вкарваш линк на клипа и на картинката ако не си ме разбрал виж Цък така искам да питам как ще стане това
Код:
<input class="commentbox" name="link" type="text" id="forma" size="20">
да проверява преди да се запише мусял дали завуршва на jpg и ако не завършва да му изпише нещо и това
Код:
<input class="commentbox" name="link2" type="text" id="forma" size="20">
да проверява дали завършва на .flv и ако не завършва да не го запише мусял Моля някой да ми каже код обещавам точка !!!! и мн благодарности :)
 
ето според мен каде ти е грешката в този ред
направи го така:
Код:
INSERT INTO klipove (fail, opisanie,ime ...) VALUES ('fail', 'opisanie', 'ime' ....)
 
Въпрос на запис - едно и също е. ;)

Не съм много сигурен къде е грешката в първата заявка, но един от тези затварящи знаци със сигурност е излишен:

$sql = "INSERT INTO `klipove` VALUES('', '$ime', '$fail', '$opisanie' );";

Не съм сигурен и че заявката ще се изпълни изобщо по начина, по който беше вкарана в иф-условието (макар че е възможно)...

Относно типа на файловете, които ще се ъплоудват не мога да помогна. Мога да ти напиша някакъв код, но не съм навътре в тази материя и със сигурност ще има по-адекватен начин...
Останах с впечатление, че кода за ъплоуд е налице и имаш само проблем със записа в БД...

За принципите на ъплоуд можеш да видиш този урок:
http://web-tourist.net/login/login/view.php?st=1251

Толкова от мен. :)
 
hellfire каза:
Здравейте
sizif мерси все пак но реших да направя тази система линкове тоест вкарваш линк на клипа и на картинката ако не си ме разбрал виж Цък така искам да питам как ще стане това
Код:
<input class="commentbox" name="link" type="text" id="forma" size="20">
да проверява преди да се запише мусял дали завуршва на jpg и ако не завършва да му изпише нещо и това
Код:
<input class="commentbox" name="link2" type="text" id="forma" size="20">
да проверява дали завършва на .flv и ако не завършва да не го запише мусял Моля някой да ми каже код обещавам точка !!!! и мн благодарности :)
Формата ти трябва да бъде:
Код:
<form action="фаелъткойтообработва информацията.php" [b]method="post"[/b] enctype="utf-8">
(за utf8 сам си решаваш)
 
hellfire каза:
Здравейте
sizif мерси все пак но реших да направя тази система линкове тоест вкарваш линк на клипа и на картинката ако не си ме разбрал виж Цък така искам да питам как ще стане това
Код:
<input class="commentbox" name="link" type="text" id="forma" size="20">
да проверява преди да се запише мусял дали завуршва на jpg и ако не завършва да му изпише нещо и това
Код:
<input class="commentbox" name="link2" type="text" id="forma" size="20">
да проверява дали завършва на .flv и ако не завършва да не го запише мусял Моля някой да ми каже код обещавам точка !!!! и мн благодарности :)
Формата ти трябва да бъде:
<form action="фаелъткойтообработва информацията.php" method="post" enctype="utf-8">
(за utf8 сам си решаваш)
 

Back
Горе