2016-12-03 3 views
0

Извините, если я задаю много глупых вопросов, но у меня есть проблемане удается обновить свою базу данных, но я могу вставить

я могу вставить продукт, но я не могу обновлять продукт

$insert=" 
       INSERT INTO products(title,price,list_price,brand,categories,image,sizes,description) VALUES 
            ('$title','$price','$list_price','$brand','$category','$dbPath','$sizes','$description') 
       "; 
       if (isset($_GET["edit"])) { 
        $insert="UPDATE products SET 
        title='$title', 
        price='$price', 
        list_price='$list_price', 
        brand='$brand', 
        categories='$category', 
        sizes='$sizes', 
        image='$dbPath', 
        description='$description' WHERE id='$edit_id' 
        "; 
       } 
       if($con->query($insert)){ 
        header("Location: products.php"); 
       }else{ error_reporting(E_ALL); 
         ini_set("display_errors", 1); } 

это мой код. Я знаю, что это плохо написано. извините

+0

Есть ли ошибки? – Perumal

+0

no i do not see no – Fenerli

+0

Комментарий заголовка в блоке 'if' и добавьте инструкцию типа' echo 'Обновлено ";'. Кроме того, прокомментируйте эти две строки в блоке 'else' и добавьте' echo 'Not updated ";' и посмотрите, какая из них печатается на странице. – Perumal

ответ

0

Убедитесь, что на этой странице установлено соединение БД, установленное на этой странице.

Вы написали запрос, чтобы получить как для

  • либо запрос Значения
  • Или через обычный код, а затем в одиночку, вы пытаетесь выполнить код с помощью соединений DB.

PHP код:

<?php 
// $con - Make Sure you have thre DB Connection in this variable and then execute the stmt. 
$insert="INSERT INTO products(title,price,list_price,brand,categories,image,sizes,description) VALUES 
('".$title."','".$price."','".$list_price."','".$brand."','".$category."','".$dbPath."','".$sizes."','".$description."')"; 
// This will execute only when the Request occurs. 
if (isset($_GET["edit"])) { 
$edit_id = /* Make sure you Provide the Edit ID over Here */; 
$insert="UPDATE products SET title='".$title."', price='".$price."', list_price='".$list_price."', brand='".$brand."', categories='".$category."', sizes='".$sizes."', image='".$dbPath."', description='".$description."' WHERE id='".$edit_id."'"; 
} 
if($con->query($insert)) 
{ 
    echo 'Updated'; 
} 
else 
{ 
    echo 'Not Updated'; 
} 
?> 

Примечание: Первый Echo Заявление, когда $ _GET [ 'редактировать'] можно использовать и выход; Скопируйте код, который будет эхом, и вставьте запрос в SQL, а затем проверьте наличие ошибок. Возможно, это ошибка, что некоторая орфография в имени столбца и так далее. Убедитесь, что там в SQL это бесплатно, а затем выполните код.

Для получения запроса по URL-адресу вы можете использовать следующие методы.

Пример URL: http://www.domain.com/products.php?edit=V123

Вы также можете получить это с помощью этого метода.

<?php 
if(isset($_REQUEST['edit'])) 
{ 
    // Here you can execute the code. 
} 

?> 

Надеюсь, что мои разъяснения помогут вам исправить код, который имеет ошибку в будущих проектах.

Happy Code:

+0

Проблема решена, это был просто знак «}», если я поставил вас в неправильное место, спасибо вам, ребята, за то, что я думаю и помогал мне;) – Fenerli

Смежные вопросы