atticus Posted November 2, 2007 Share Posted November 2, 2007 This is a two part question: First, what is the best method to sort data using php. When info is uploaded a sort field is given where the user enters 0 or 1 or so on... I created a new field using tinyint. Now I am getting this error Error, query failed : 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 ') VALUES ('NEWDAYsmall.jpg', '22667', 'image/pjpeg', 'upload/NEWDAYsmall.jpg', '' at line 1 This is the PHP to upload file and data $filePath = $uploadDir . $fileName; $result = move_uploaded_file($tmpName, $filePath); chmod($filePath, 0755); if (!$result) { echo "Error uploading file"; exit; } if(!get_magic_quotes_gpc()) { $fileName = addslashes($fileName); $filePath = addslashes($filePath); } mysql_connect($db_host, $db_user, $db_pwd); mysql_select_db($db_name); $query = "INSERT INTO upload2 (name, size, type, path, title, description, buy,) ". "VALUES ('$fileName', '$fileSize', '$fileType', '$filePath', '$_POST[title]', '$_POST[description]', '$_POST[buy]')"; mysql_query($query) or die('Error, query failed : ' . mysql_error()); I removed the sort field but I am still getting the same error. I did play around with the primary a little bit which is currently id Link to comment https://forums.phpfreaks.com/topic/75829-solved-mysql-error/ Share on other sites More sharing options...
marcus Posted November 2, 2007 Share Posted November 2, 2007 INSERT INTO `upload2` (`name`,`size`,`type`,`path`,`title,`description`,`buy`) VALUES ('$fileName','$fileSize','$fileType','$filePath','{$_POST['title']}','{$_POST['description']}','{$_POST['buy']}'); Link to comment https://forums.phpfreaks.com/topic/75829-solved-mysql-error/#findComment-383791 Share on other sites More sharing options...
atticus Posted November 2, 2007 Author Share Posted November 2, 2007 INSERT INTO `upload2` (`name`,`size`,`type`,`path`,`title,`description`,`buy`) VALUES ('$fileName','$fileSize','$fileType','$filePath','{$_POST['title']}','{$_POST['description']}','{$_POST['buy']}'); Thanks, unfortunately its not the problem. This form worked fine until a few minutes ago. I think the error is somewhere in the database, but I don't know. Link to comment https://forums.phpfreaks.com/topic/75829-solved-mysql-error/#findComment-383798 Share on other sites More sharing options...
marcus Posted November 2, 2007 Share Posted November 2, 2007 Might I also add, your query is vulnerable, try using mysql real escape string before submitting data directly from a post into your database. Link to comment https://forums.phpfreaks.com/topic/75829-solved-mysql-error/#findComment-383799 Share on other sites More sharing options...
atticus Posted November 2, 2007 Author Share Posted November 2, 2007 my database was out of wack, so I simply created a new one with the same info and it is working fine...still don't know why I got the error. As far as ordering information, pretty simple: SELECT * FROM upload2 ORDER BY `sort`") or die(mysql_error()) Link to comment https://forums.phpfreaks.com/topic/75829-solved-mysql-error/#findComment-383847 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.