Столбец qty
не имеет значения по умолчанию, и вы не указываете его значение при вставке новой строки. Это приведет к ошибке. Вам необходимо указать значение, например, 0
.
Кроме того, поскольку p_id
является столбцом INT
, вам не нужно указывать значение в кавычках.
$insert_pro = "insert into cart (p_id,ip_add, qty) values ($pro_id,'$ip', 0)";
Но лучше было бы использовать подготовленный оператор для защиты от внедрения SQL.
$insert_pro = $connect->prepare("insert into cart (p_id,ip_add, qty) values (?, ?, 0)");
$insert_pro->bind_param("is", $pro_id, $ip);
$run_pro = $insert_pro->execute();