Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: ::: Devil ::: en 15 Agosto 2014, 16:58 pm



Título: Agregar operadores logicos php
Publicado por: ::: Devil ::: en 15 Agosto 2014, 16:58 pm
sera que no me explique bien o que paso o_O que me borraron la pregunta

la cual tengo una duda yo quiero que esta scrip me agregue otros datos a la base de datos como lo son nota y valor

Código
  1.  <?php
  2. if(!empty($_POST['codigo'])){
  3. $codigo=$_POST['codigo'];
  4. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE usu = '" . $_SESSION["username"] . "' AND codigo = '". $codigo . "'");
  5. if($row=mysql_fetch_array($pa)){
  6. $new_cant=$row['cantidad']+1;
  7. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE usu = '" . $_SESSION["username"] . "' AND codigo =  '" . $codigo . "'");
  8. }else{
  9. mysql_query("INSERT INTO carrito (codigo, cantidad, usu) VALUES('" . $codigo . "', '1', '" . $_SESSION["username"] . "')");
  10. }
  11. }
  12. ?>

////////////////////////////////////////////////////////////////////////////////////////////////

mi duda es la siguiente

aqui en esta linea

Código
  1. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE usu = '" . $_SESSION["username"] . "' AND codigo =  '" . $codigo . "'");

yo puedo seguir agregando operadores AND es decir que quede asi

Código
  1. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE usu = '" . $_SESSION["username"] . "' AND codigo =  '" . $codigo . "'". "' AND nota =  '" . $nota . "'". "' AND valor =  '" . $valor . "'");

al igual que en el insert into


Título: Re: Agregar operadores logicos php
Publicado por: ::: Devil ::: en 15 Agosto 2014, 18:18 pm
ya contrui el codigo no me marca error pero no me agrega nada al carrito de compras a la base de datos

Código
  1. <?php
  2. if(!empty($_POST['codigo'])){
  3. if(!empty($_POST['valor'])){
  4. $codigo=$_POST['codigo'];
  5. $valor=$_POST['valor'];
  6. $pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE usu = '" . $_SESSION["username"] . "' AND codigo = '". $codigo . "'". "' AND valor = '". $valor . "'");
  7. if($row=mysql_fetch_array($pa)){
  8. $new_cant=$row['cantidad']+1;
  9. mysql_query("UPDATE carrito SET cantidad =  '" . $new_cant . "' WHERE usu = '" . $_SESSION["username"] . "' AND codigo =  '" . $codigo . "'". "' AND valor =  '" . $valor . "'");
  10. }else{
  11. mysql_query("INSERT INTO carrito (codigo, cantidad, usu, valor) VALUES('" . $valor . "','" . $codigo . "', '1', '" . $_SESSION["username"] . "'))");
  12. }
  13. }
  14. }
  15. ?>


Título: Re: Agregar operadores logicos php
Publicado por: MinusFour en 15 Agosto 2014, 20:25 pm
Los operadores AND no son para establecer valores.

Código
  1. codigo = 1 AND valor = 1

Esto no significa que código o valor vaya a ser uno. Es una condición lógica, si código es 1 y valor es 1, entonces la condición regresa verdadero.


Título: Re: Agregar operadores logicos php
Publicado por: ::: Devil ::: en 15 Agosto 2014, 21:12 pm
o_O

mmm aora mi pregunta es esta

sera que me puede hechar una mano en el codigo no estoy diciendo que me lo desarrolles como piensas solo dime donde esta el error para yo buscar la solucion


Título: Re: Agregar operadores logicos php
Publicado por: WHK en 22 Agosto 2014, 18:29 pm
Salvo que tiene inyección sql no le veno ningún problema, talves no se guardan los datos porque estas intentando guardar un campo que no existe o te falta un campo obligatorio. Dale un echo a la query completa, la copias y la pegas en el phpmyadmin y vee que error te sale.