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
<?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
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
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
ya contrui el codigo no me marca error pero no me agrega nada al carrito de compras a la base de datos
<?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"] . "'))");
}
}
}
?>
Los operadores AND no son para establecer valores.
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.
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
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.