PHP - Problema con Update

 
Vista:
sin imagen de perfil

Problema con Update

Publicado por C (1 intervención) el 23/04/2020 23:51:14
Buenas a todos. Tengo un problema en la última parte de mi código.
Estoy tratando de cambiar el stock de un producto luego de hacer una orden(que puede llevar más de un producto). Para esto rescato el valor del producto en la orden y el total, los resto y lo guardo en una variable. El problema es que al tratar de actualizar el valor en la BD (MySQL) no cambia. No tengo ningún error ni notice, solo no se actualiza.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
if(isset($result2) && isset($result))
{
 
    $available_quantity = $result2 - $result;
 
 
    if($available_quantity == 0)
    {
          $update_query = "
          UPDATE productos SET
          producto_status = inactive
          WHERE producto_id = '". $producto_id ."''
          ";
          $statement = $connect->prepare($update_query);
          $statement->execute();
 
    }else{
 
          $update_query2 = "
          UPDATE productos SET
          producto_cantidad = '".$available_quantity."'
          WHERE producto_id = '". $producto_id ."''
          ";
          $statement3 = $connect->prepare($update_query2);
          $statement3->execute();
 
          echo 'Orden Creada';
 
    }
 
    return $available_quantity;
 
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Julio
Val: 2.007
Plata
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Problema con Update

Publicado por Julio (830 intervenciones) el 24/04/2020 08:40:12
Hola.

Unas preguntas, ¿Qué tipo de datos es producto_status, producto_cantidad y producto_id? Porque el valor de producto_status lo pones sin comillas, y yo diría que es una cadena, con lo que debería ir entrecomillado, y el valor de producto_cantidad y producto_id lo pones entre comillas cuando yo diría que son numéricos y no deberían entrecomillarse (aunque no estoy seguro de si te dará error con las comillas, aunque sean numéricos).

Por otra parte, en las dos query, al acabar de poner producto_id, pones dos veces una comilla simple, ¿por qué? Yo diría que sobre una.

-----------------------------
Aprende la programación desde una perspectiva básica y simplista en Programación Básica
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar