2017-01-07 4 views
-1

my code shows no error ,but when i press submit button my data doesn't get inserted into databaseданные не вставляется в базу данных

connection to the database is successfull ,so i don't know what the issue is. i use notepad and xamp softwares

if(isset($_POST['subm'])){ 
 

 
$name = mysqli_real_escape_string($conn, $_POST['name']); 
 
$price= mysqli_real_escape_string($conn, $_POST['price']); 
 
$cat= mysqli_real_escape_string($conn, $_POST['getcat']); 
 
$desc= mysqli_real_escape_string($conn, $_POST['desc']); 
 
$img= mysqli_real_escape_string($conn, $_FILES['img']['name']); 
 
$imgt= mysqli_real_escape_string($conn,$_FILES['img']['tmp_name']); 
 
move_uploaded_file($imgt,"pro-images/$img"); 
 

 
$sql = "INSERT INTO products (img,price,name, category, desc) 
 
VALUES ('$img', '$price', '$name', '$cat', '$desc')"; 
 

 
if (mysqli_query($conn, $sql)) { 
 
    echo "New record created successfully"; 
 
} else { 
 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
 
} 
 

 
mysqli_close($conn); 
 
} 
 
?>

+0

'Эхо $ sql' и выполнить его в 'PHPMyAdmin' и проверить, что у вас есть допустимые входы – Thamaraiselvam

+1

эй спасибо за предложение..Но теперь это показывает это ror ............... regalError: INSERT INTO products (img, price, name, category, desc) VALUES ('child-trolly.jpg', '3434', 'regal', ' 'mobiles', ' qqqqqqqqqq ') У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии сервера MariaDB, для правильного синтаксиса для использования рядом с «desc». VALUES («child-trolly.jpg», «3434», «regal», «mobile», « qqqqqqqqqq –

+0

У меня эта ошибка теперь –

ответ

-1

desc является MySQL ключевого слова заменить это имя столбца с некоторыми другими названиями или цитировать их, как следующий

$sql = "INSERT INTO products (`img`, `price`, `name`, `category`, `desc`) VALUES ('$img', '$price', '$name', '$cat', '$desc')"; 
+1

omg !! спасибо mahnn ... я изменил описание описания, и это сработало ... спасибо mahn. –

+0

как я могу это сделать? –

+0

bro, еще одна вещь .. когда я измените действие формы на «index.php», которая является моей главной страницей, данные не вставляются ... но когда действие для одной и той же страницы ..it работает .why? –