Agregar operadores logicos php

Iniciado por ::: Devil :::, 15 Agosto 2014, 16:58 PM

0 Miembros y 1 Visitante están viendo este tema.

::: Devil :::

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 (php) [Seleccionar]
 <?php
if(!empty($_POST['codigo'])){
$codigo=$_POST['codigo'];
$pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE usu = '" $_SESSION["username"] . "' AND codigo = '"$codigo "'");
if($row=mysql_fetch_array($pa)){
$new_cant=$row['cantidad']+1;
mysql_query("UPDATE carrito SET cantidad =  '" $new_cant "' WHERE usu = '" $_SESSION["username"] . "' AND codigo =  '" $codigo "'");
}else{
mysql_query("INSERT INTO carrito (codigo, cantidad, usu) VALUES('" $codigo "', '1', '" $_SESSION["username"] . "')");
}
}
?>


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

mi duda es la siguiente

aqui en esta linea

Código (php) [Seleccionar]
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 (php) [Seleccionar]
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
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

::: Devil :::

ya contrui el codigo no me marca error pero no me agrega nada al carrito de compras a la base de datos

Código (php) [Seleccionar]
<?php
if(!empty($_POST['codigo'])){
if(!empty($_POST['valor'])){
$codigo=$_POST['codigo'];
$valor=$_POST['valor'];
$pa=mysql_query("SELECT codigo, cantidad FROM carrito WHERE usu = '" $_SESSION["username"] . "' AND codigo = '"$codigo "'""' AND valor = '"$valor "'");
if($row=mysql_fetch_array($pa)){
$new_cant=$row['cantidad']+1;
mysql_query("UPDATE carrito SET cantidad =  '" $new_cant "' WHERE usu = '" $_SESSION["username"] . "' AND codigo =  '" $codigo "'""' AND valor =  '" $valor "'");
}else{
mysql_query("INSERT INTO carrito (codigo, cantidad, usu, valor) VALUES('" $valor "','" $codigo "', '1', '" $_SESSION["username"] . "'))");
}
}
}
?>
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

MinusFour

Los operadores AND no son para establecer valores.

Código (SQL) [Seleccionar]

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.

::: Devil :::

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
NI TU NI NADIEN PORDRAN CONMIGO SOY MAS FUERTE QUE LA ENVIDIA.

ESTO ESTA DEDICADO A LOS QUE ME JODEN LA VIDA

WHK

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.