Проблем при INSERT в База данни

Styl3rbg

Registered
Проблема е, че това което желая да се качи в БД не се качва, изобщо никаква реакция :X

Ето кода:
PHP:
<form method='post' action='' enctype='multipart/form-data'>
<input type="file" name="file" /><br />
<p>
<label>Описание</label>
<input type="text" name="desc" class="submit" />
</p>
<p><input type="submit" class="submit" name="upload" value="Качи" /></p>
</form>
		<?php
		if($_POST['upload']) {
		$desc = htmlspecialchars($_POST['desc']);
		$expire = date("d.m.Y", strtotime("+7 days"));
		$file = $_FILES['file'];
		$tmp_name = $_FILES['file']['tmp_name'];
		$name = $_FILES['file']['name'];
		$format = end(explode(".", $name));
		if($format != "png" && $format != "gif" && $format != "jpeg" && $format != "jpg" && $format != "JPG" && $format != "PNG" && $format != "GIF") {
		echo "<br /><br />Позволени формати: PNG, GIF, JPEG <br />";
		}
		else {
        $file = md5($_POST['file']);
		$location = "files/$file.$format";
		move_uploaded_file($tmp_name, $location);
		$fileе = $location;
		$run_q = mysql_query("INSERT INTO `files` (desc, file, expire) VALUES ('$desc', '$filee', '$expire')");
		echo "Файла е успешно качен!";
		}
		}
		?>
 
PHP:
<form method='post' action='' enctype='multipart/form-data'>
<input type="file" name="file" /><br />
<p>
<label>Описание</label>
<input type="text" name="desc" class="submit" />
</p>
<p><input type="submit" class="submit" name="upload" value="Качи" /></p>
</form>
                <?php
                if($_POST['upload']) {
                $desc = htmlspecialchars($_POST['desc']);
                $expire = date("d.m.Y", strtotime("+7 days"));
                $file = $_FILES['file'];
                $tmp_name = $_FILES['file']['tmp_name'];
                $name = $_FILES['file']['name'];
                $format = end(explode(".", $name));
                if($format != "png" && $format != "gif" && $format != "jpeg" && $format != "jpg" && $format != "JPG" && $format != "PNG" && $format != "GIF") {
                echo "<br /><br />Позволени формати: PNG, GIF, JPEG <br />";
                }
                else {
        $file = md5($_POST['file']);
                $location = "files/$file.$format";
                move_uploaded_file($tmp_name, $location);
                $fileе = $location;
                $run_q = mysql_query("INSERT INTO `files` (desc, file, expire) VALUES ('$desc', '$filee', '$expire')") or die(mysql_error());
                echo "Файла е успешно качен!";
                }
                }
                ?>
 
Забравих да спомена, че файла се качва само, че не се добавя в базата данни :D
 
Styl3rbg каза:
Забравих да спомена, че файла се качва само, че не се добавя в базата данни :D
Каква грешка ти извади?
 
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, file, expire) VALUES ('sdadsasdasdasda', 'files/d41d8cd98f00b204e9800998ec' at line 1
 
PHP:
$run_q = mysql_query("INSERT INTO `files` SET `desc`='$desc', `file`='$filee', `expire`='$expire'") or die(mysql_error());
 
PHP:
$run_q = mysql_query("INSERT INTO `files` SET `desc`='$desc', `file`='$filee', `expire`='$expire'") or die(mysql_error());

Кое е по-отпимизирано? =D

PHP:
$run_q = mysql_query("INSERT INTO files VALUES ('', '$desc', '$location', '$expire')") or die(mysql_error());
 
$run_q = mysql_query("INSERT INTO `files` (`desc`, `file`, `expire`) VALUES ('$desc', '$filee', '$expire')") or die(mysql_error());

Проблема е, че думата "desc" е reserved keyword и трябва да го сложиш между такива кавички за да се разбере това за поле ли ще се използва или като за поле.
 

Back
Горе